• Home
  • Raw
  • Download

Lines Matching full:state

37     // 3.Let state be generator.[[GeneratorState]].  in GeneratorValidate()
39 JSGeneratorState state = generator->GetGeneratorState(); in GeneratorValidate() local
40 // 4.If state is executing, throw a TypeError exception. in GeneratorValidate()
41 if (state == JSGeneratorState::EXECUTING) { in GeneratorValidate()
42 THROW_TYPE_ERROR_AND_RETURN(thread, "State is executing", JSGeneratorState::UNDEFINED); in GeneratorValidate()
44 // 5.Return state. in GeneratorValidate()
45 return state; in GeneratorValidate()
51 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResume()
53 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResume() local
56 // 2.If state is completed, return CreateIterResultObject(undefined, true). in GeneratorResume()
57 if (state == JSGeneratorState::COMPLETED) { in GeneratorResume()
62 // 3.Assert: state is either suspendedStart or suspendedYield. in GeneratorResume()
63 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_START || in GeneratorResume()
64 state == JSGeneratorState::SUSPENDED_YIELD, in GeneratorResume()
65 "state is neither suspendedStart nor suspendedYield"); in GeneratorResume()
90 // 1.Let state be ? GeneratorValidate(generator). in GeneratorResumeAbrupt()
92 JSGeneratorState state = GeneratorValidate(thread, gen); in GeneratorResumeAbrupt() local
95 // 2.If state is suspendedStart, then in GeneratorResumeAbrupt()
97 …// b.Once a generator enters the completed state it never leaves it and its associated executi… in GeneratorResumeAbrupt()
98 …// never resumed. Any execution state associated with generator can be discarded at this poi… in GeneratorResumeAbrupt()
99 // c.Set state to completed. in GeneratorResumeAbrupt()
100 if (state == JSGeneratorState::SUSPENDED_START) { in GeneratorResumeAbrupt()
101 state = JSGeneratorState::COMPLETED; in GeneratorResumeAbrupt()
102 generator->SetGeneratorState(state); in GeneratorResumeAbrupt()
105 // 3.If state is completed, then in GeneratorResumeAbrupt()
109 if (state == JSGeneratorState::COMPLETED) { in GeneratorResumeAbrupt()
118 // 4.Assert: state is suspendedYield. in GeneratorResumeAbrupt()
119 ASSERT_PRINT(state == JSGeneratorState::SUSPENDED_YIELD, "state is not suspendedYield"); in GeneratorResumeAbrupt()