• Home
  • Raw
  • Download

Lines Matching full:state

36     // 3.Let state be generator.[[GeneratorState]].  in GeneratorValidate()
38 JSGeneratorState state = generator->GetGeneratorState(); in GeneratorValidate() local
39 // 4.If state is executing, throw a TypeError exception. in GeneratorValidate()
40 if (state == JSGeneratorState::EXECUTING) { in GeneratorValidate()
41 THROW_TYPE_ERROR_AND_RETURN(thread, "State is executing", JSGeneratorState::UNDEFINED); in GeneratorValidate()
43 // 5.Return state. in GeneratorValidate()
44 return state; in GeneratorValidate()
50 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResume()
52 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResume() local
55 // 2.If state is completed, return CreateIterResultObject(undefined, true). in GeneratorResume()
56 if (state == JSGeneratorState::COMPLETED) { in GeneratorResume()
61 // 3.Assert: state is either suspendedStart or suspendedYield. in GeneratorResume()
62 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_START || in GeneratorResume()
63 state == JSGeneratorState::SUSPENDED_YIELD, in GeneratorResume()
64 "state is neither suspendedStart nor suspendedYield"); in GeneratorResume()
89 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResumeAbrupt()
91 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResumeAbrupt() local
94 // 2.If state is suspendedStart, then in GeneratorResumeAbrupt()
96 …// b.Once a generator enters the completed state it never leaves it and its associated executi… in GeneratorResumeAbrupt()
97 …// never resumed. Any execution state associated with generator can be discarded at this poi… in GeneratorResumeAbrupt()
98 // c.Set state to completed. in GeneratorResumeAbrupt()
99 if (state == JSGeneratorState::SUSPENDED_START) { in GeneratorResumeAbrupt()
100 state = JSGeneratorState::COMPLETED; in GeneratorResumeAbrupt()
101 generator->SetGeneratorState(state); in GeneratorResumeAbrupt()
104 // 3.If state is completed, then in GeneratorResumeAbrupt()
108 if (state == JSGeneratorState::COMPLETED) { in GeneratorResumeAbrupt()
117 // 4.Assert: state is suspendedYield. in GeneratorResumeAbrupt()
118 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_YIELD, "state is not suspendedYield"); in GeneratorResumeAbrupt()