Lines Matching refs:generator
26 // 1.Perform ? RequireInternalSlot(generator, [[GeneratorState]]).
27 // 2.Assert: generator also has a [[GeneratorContext]] internal slot.
34 THROW_TYPE_ERROR_AND_RETURN(thread, "Is not generator object", JSGeneratorState::UNDEFINED);
37 // 3.Let state be generator.[[GeneratorState]].
38 JSHandle<JSGeneratorObject> generator(thread, JSGeneratorObject::Cast(*(toObj)));
39 JSGeneratorState state = generator->GetGeneratorState();
48 JSHandle<JSObject> JSGeneratorObject::GeneratorResume(JSThread *thread, const JSHandle<JSGeneratorObject> &generator,
51 // 1.Let state be ? GeneratorValidate(generator).
52 JSHandle<JSTaggedValue> gen(thread, generator.GetTaggedValue());
67 // 4.Let genContext be generator.[[GeneratorContext]].
68 JSHandle<GeneratorContext> genContext(thread, generator->GetGeneratorContext());
73 // 7.Set generator.[[GeneratorState]] to executing.
74 generator->SetGeneratorState(JSGeneratorState::EXECUTING);
87 const JSHandle<JSGeneratorObject> &generator,
90 // 1.Let state be ? GeneratorValidate(generator).
91 JSHandle<JSTaggedValue> gen(thread, generator.GetTaggedValue());
96 // a.Set generator.[[GeneratorState]] to completed.
97 // b.Once a generator enters the completed state it never leaves it and its associated execution context is
98 // never resumed. Any execution state associated with generator can be discarded at this point.
102 generator->SetGeneratorState(state);
121 // 5.Let genContext be generator.[[GeneratorContext]].
122 JSHandle<GeneratorContext> genContext(thread, generator->GetGeneratorContext());
127 // 8.Set generator.[[GeneratorState]] to executing.
128 generator->SetGeneratorState(JSGeneratorState::EXECUTING);