Lines Matching full:state
35 // 3.Let state be generator.[[GeneratorState]]. in GeneratorValidate()
37 JSGeneratorState state = generator->GetGeneratorState(); in GeneratorValidate() local
38 // 4.If state is executing, throw a TypeError exception. in GeneratorValidate()
39 if (state == JSGeneratorState::EXECUTING) { in GeneratorValidate()
42 // 5.Return state. in GeneratorValidate()
43 return state; in GeneratorValidate()
49 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResume()
51 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResume() local
54 // 2.If state is completed, return CreateIterResultObject(undefined, true). in GeneratorResume()
55 if (state == JSGeneratorState::COMPLETED) { in GeneratorResume()
60 // 3.Assert: state is either suspendedStart or suspendedYield. in GeneratorResume()
61 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_START || in GeneratorResume()
62 state == JSGeneratorState::SUSPENDED_YIELD, in GeneratorResume()
63 "state is neither suspendedStart nor suspendedYield"); in GeneratorResume()
88 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResumeAbrupt()
90 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResumeAbrupt() local
93 // 2.If state is suspendedStart, then in GeneratorResumeAbrupt()
95 …// b.Once a generator enters the completed state it never leaves it and its associated executi… in GeneratorResumeAbrupt()
96 …// never resumed. Any execution state associated with generator can be discarded at this poi… in GeneratorResumeAbrupt()
97 // c.Set state to completed. in GeneratorResumeAbrupt()
98 if (state == JSGeneratorState::SUSPENDED_START) { in GeneratorResumeAbrupt()
99 state = JSGeneratorState::COMPLETED; in GeneratorResumeAbrupt()
100 generator->SetGeneratorState(state); in GeneratorResumeAbrupt()
103 // 3.If state is completed, then in GeneratorResumeAbrupt()
107 if (state == JSGeneratorState::COMPLETED) { in GeneratorResumeAbrupt()
116 // 4.Assert: state is suspendedYield. in GeneratorResumeAbrupt()
117 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_YIELD, "state is not suspendedYield"); in GeneratorResumeAbrupt()