Home | History | Annotate | Download | only in parsing

Lines Matching defs:iterator

1780   //   in a "done" iterator result object.
1835 // !%_IsJSReceiver(result = iterator.next()) &&
1838 // !%_IsJSReceiver(result = Await(iterator.next())) &&
1841 Expression* Parser::BuildIteratorNextResult(Expression* iterator,
1847 factory()->NewProperty(iterator, next_literal, kNoSourcePosition);
2048 // proper ES6 iterator finalization. In that case, the result is not
2053 Variable* iterator = NewTemporary(avfactory->dot_iterator_string());
2057 // iterator = GetIterator(iterable, type)
2061 Token::ASSIGN, factory()->NewVariableProxy(iterator),
2067 // !%_IsJSReceiver(result = iterator.next()) &&
2070 // !%_IsJSReceiver(result = Await(iterator.next())) &&
2075 Expression* iterator_proxy = factory()->NewVariableProxy(iterator);
2163 for_of->Initialize(body, iterator, assign_iterator, next_result, result_done,
4035 ZoneList<Expression*>::iterator s = lit->FirstSpread();
4172 // loop containing a "raw" yield (a yield that doesn't wrap an iterator result
4185 // let iterator = GetIterator(iterable);
4188 // // From the generator to the iterator:
4192 // output = iterator.next(input);
4196 // IteratorClose(iterator, input, output); // See below.
4199 // let iteratorThrow = iterator.throw;
4201 // IteratorClose(iterator); // See below.
4204 // output = %_Call(iteratorThrow, iterator, input);
4232 // IteratorClose(iterator) expands to the following:
4234 // let iteratorReturn = iterator.return;
4236 // let output = %_Call(iteratorReturn, iterator);
4240 // IteratorClose(iterator, input, output) expands to the following:
4242 // let iteratorReturn = iterator.return;
4244 // output = %_Call(iteratorReturn, iterator, input);
4288 // let iterator = GetIterator(iterable);
4292 Expression* iterator =
4296 Token::ASSIGN, iterator_proxy, iterator, nopos);
4300 // output = iterator.next(input);
4343 // let iteratorThrow = iterator.throw;
4359 // IteratorClose(iterator);
4382 // output = %_Call(iteratorThrow, iterator, input);
4645 Variable* iterator, Variable* input,
4651 // let iteratorReturn = iterator.return;
4655 // output = %_Call(iteratorReturn, iterator, input);
4661 // let iteratorReturn = iterator.return;
4665 Expression* iterator_proxy = factory()->NewVariableProxy(iterator);
4694 // output = %_Call(iteratorReturn, iterator, input);
4699 args->Add(factory()->NewVariableProxy(iterator), zone());
4859 Variable* iterator,
4866 // let iteratorReturn = iterator.return;
4873 // try { Await(%_Call(iteratorReturn, iterator) } catch (_) { }
4875 // try { %_Call(iteratorReturn, iterator) } catch (_) { }
4879 // let output = Await(%_Call(iteratorReturn, iterator));
4881 // let output = %_Call(iteratorReturn, iterator);
4891 // let iteratorReturn = iterator.return;
4895 Expression* iterator_proxy = factory()->NewVariableProxy(iterator);
4917 // try { %_Call(iteratorReturn, iterator) } catch (_) { }
4922 args->Add(factory()->NewVariableProxy(iterator), zone());
4946 // let output = %_Call(iteratorReturn, iterator);
4957 args->Add(factory()->NewVariableProxy(iterator), zone());
5048 // #BuildIteratorCloseForCompletion(#iterator, completion)
5078 loop->iterator(), try_block, final_loop, type);