Lines Matching defs:iteratorRecord

129     // 10. Let iteratorRecord be Record {[[iterator]]: iterator, [[done]]: false}.
132 // 11. Let result be PerformPromiseAll(iteratorRecord, C, promiseCapability).
138 // a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result).
197 // 10. Let iteratorRecord be Record {[[iterator]]: iterator, [[done]]: false}.
199 JSHandle<PromiseIteratorRecord> iteratorRecord = factory->NewPromiseIteratorRecord(iterator, done);
201 // 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C).
203 // a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator,result).
206 JSHandle<CompletionRecord> result = PerformPromiseRace(thread, iteratorRecord, promiseCapability, thisValue);
209 if (!iteratorRecord->GetDone()) {
462 // a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
464 // b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
474 // i. Set iteratorRecord.[[done]] to true.
501 // f. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true.
558 const JSHandle<PromiseIteratorRecord> &iteratorRecord,
563 // a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
564 // b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
567 // i. Set iteratorRecord.[[done]] to true.
570 // f. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true.
580 JSHandle<JSTaggedValue> iterator(thread, iteratorRecord->GetIterator());
586 iteratorRecord->SetDone(true);
591 iteratorRecord->SetDone(true);
599 iteratorRecord->SetDone(true);
666 // 5. Let iteratorRecord be GetIterator(iterable).
669 // 6. IfAbruptRejectPromise(iteratorRecord, promiseCapability).
674 // Let iteratorRecord be Record {[[iterator]]: iterator, [[done]]: false}.
675 JSHandle<PromiseIteratorRecord> iteratorRecord = factory->NewPromiseIteratorRecord(iterator, false);
676 // 7. Let result be PerformPromiseAny(iteratorRecord, C, promiseCapability, promiseResolve).
677 JSHandle<CompletionRecord> result = PerformPromiseAny(thread, iteratorRecord, thisValue,
682 // a. If iteratorRecord.[[Done]] is false, set result to IteratorClose(iteratorRecord, result).
684 if (!iteratorRecord->GetDone()) {
702 const JSHandle<PromiseIteratorRecord> &iteratorRecord,
721 JSHandle<JSTaggedValue> iter(thread, iteratorRecord->GetIterator());
725 // a. Let next be IteratorStep(iteratorRecord).
727 // b. If next is an abrupt completion, set iteratorRecord.[[Done]] to true.
729 iteratorRecord->SetDone(true);
736 // i. Set iteratorRecord.[[Done]] to true.
737 iteratorRecord->SetDone(true);
768 // f. If nextValue is an abrupt completion, set iteratorRecord.[[Done]] to true.
770 iteratorRecord->SetDone(true);
851 // 5. Let iteratorRecord be Completion(GetIterator(iterable)).
854 // 6. IfAbruptRejectPromise(iteratorRecord, promiseCapability).
859 // Let iteratorRecord be Record {[[iterator]]: iterator, [[done]]: false}.
860 JSHandle<PromiseIteratorRecord> iteratorRecord = factory->NewPromiseIteratorRecord(iterator, false);
861 // 7. Let result be PerformPromiseAllSettled(iteratorRecord, C, promiseCapability).
862 JSHandle<CompletionRecord> result = PerformPromiseAllSettled(thread, iteratorRecord, thisValue,
867 // a. If iteratorRecord.[[Done]] is false, set result to IteratorClose(iteratorRecord, result).
868 if (!iteratorRecord->GetDone()) {
910 // a. Let next be IteratorStep(iteratorRecord).
912 // b. If next is an abrupt completion, set iteratorRecord.[[Done]] to true.
921 // i. Set iteratorRecord.[[Done]] to true.
952 // f. If nextValue is an abrupt completion, set iteratorRecord.[[Done]] to true.