Lines Matching refs:generator

27 // AsyncGeneratorValidate ( generator, generatorBrand )
31 // 1. Perform ? RequireInternalSlot(generator, [[AsyncGeneratorContext]]).
32 // 2. Perform ? RequireInternalSlot(generator, [[AsyncGeneratorState]]).
33 // 3. Perform ? RequireInternalSlot(generator, [[AsyncGeneratorQueue]]).
37 // 4. If generator.[[GeneratorBrand]] is not the same value as generatorBrand, throw a TypeError exception.
40 JSHandle<JSAsyncGeneratorObject> generator = JSHandle<JSAsyncGeneratorObject>::Cast(obj);
41 if (!JSTaggedValue::SameValue(generator->GetGeneratorBrand(), val)) {
47 const JSHandle<JSAsyncGeneratorObject> &generator,
50 // 1. Assert: generator is an AsyncGenerator instance.
51 ASSERT(generator->IsAsyncGeneratorObject());
52 // 2. Let queue be generator.[[AsyncGeneratorQueue]].
53 JSHandle<TaggedQueue> queue(thread, generator->GetAsyncGeneratorQueue());
78 // 9. Perform ! AsyncGeneratorResumeNext(generator).
79 AsyncGeneratorResumeNext(thread, generator);
85 const JSHandle<JSAsyncGeneratorObject> &generator,
88 // 1. Assert: generator is an AsyncGenerator instance.
89 ASSERT(generator->IsAsyncGeneratorObject());
90 // 2. Let queue be generator.[[AsyncGeneratorQueue]].
91 JSHandle<TaggedQueue> queue(thread, generator->GetAsyncGeneratorQueue());
112 // 8. Perform ! AsyncGeneratorResumeNext(generator).
113 AsyncGeneratorResumeNext(thread, generator);
119 const JSHandle<JSAsyncGeneratorObject> &generator)
121 // 1. Assert: generator is an AsyncGenerator instance.
122 ASSERT(generator->IsAsyncGeneratorObject());
123 // 2. Let state be generator.[[AsyncGeneratorState]].
124 JSAsyncGeneratorState state = generator->GetAsyncGeneratorState();
131 // 5. Let queue be generator.[[AsyncGeneratorQueue]].
132 JSHandle<TaggedQueue> queue(thread, generator->GetAsyncGeneratorQueue());
149 // i. Set generator.[[AsyncGeneratorState]] to completed.
152 generator->SetAsyncGeneratorState(state);
158 // 1. Set generator.[[AsyncGeneratorState]] to awaiting-return.
159 generator->SetAsyncGeneratorState(JSAsyncGeneratorState::AWAITING_RETURN);
180 onFulfilled->SetAsyncGeneratorObject(thread, generator);
184 onFulRejected->SetAsyncGeneratorObject(thread, generator);
198 // 2. Perform ! AsyncGeneratorReject(generator, completion.[[Value]]).
200 AsyncGeneratorReject(thread, generator, comVal);
205 // 11. Else if state is completed, return ! AsyncGeneratorResolve(generator, undefined, true).
208 return AsyncGeneratorResolve(thread, generator, comVal, true);
213 // 13. Let genContext be generator.[[AsyncGeneratorContext]].
214 JSTaggedValue val = generator->GetGeneratorContext();
219 // 16. Set generator.[[AsyncGeneratorState]] to executing.
227 generator->SetAsyncGeneratorState(JSAsyncGeneratorState::EXECUTING);
250 // 2. Let check be AsyncGeneratorValidate(generator, generatorBrand).
275 // 4. Let queue be generator.[[AsyncGeneratorQueue]].
278 JSHandle<JSAsyncGeneratorObject> generator = JSHandle<JSAsyncGeneratorObject>::Cast(obj);
279 JSHandle<TaggedQueue> queue(thread, generator->GetAsyncGeneratorQueue());
289 generator->SetAsyncGeneratorQueue(thread, JSTaggedValue(newQueue));
291 // 7. Let state be generator.[[AsyncGeneratorState]].
292 JSAsyncGeneratorState state = generator->GetAsyncGeneratorState();
295 // a. Perform ! AsyncGeneratorResumeNext(generator).
296 AsyncGeneratorResumeNext(thread, generator);