Index: src/parsing/pattern-rewriter.cc |
diff --git a/src/parsing/pattern-rewriter.cc b/src/parsing/pattern-rewriter.cc |
index ff2d66c00fcfc4fbd101a875f081504f3ea14ce8..a87c5f058a9b9233a13a5b18d4fa39c8f9586143 100644 |
--- a/src/parsing/pattern-rewriter.cc |
+++ b/src/parsing/pattern-rewriter.cc |
@@ -413,8 +413,9 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node, |
DCHECK(block_->ignore_completion_value()); |
auto temp = *temp_var = CreateTempVar(current_value_); |
- auto iterator = CreateTempVar(factory()->NewGetIterator( |
- factory()->NewVariableProxy(temp), kNoSourcePosition)); |
+ auto iterator = CreateTempVar( |
+ factory()->NewGetIterator(factory()->NewVariableProxy(temp), |
+ GetIterator::Hint::kNormal, kNoSourcePosition)); |
auto done = |
CreateTempVar(factory()->NewBooleanLiteral(false, kNoSourcePosition)); |
auto result = CreateTempVar(); |
@@ -500,7 +501,7 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node, |
factory()->NewExpressionStatement( |
parser_->BuildIteratorNextResult( |
factory()->NewVariableProxy(iterator), result, |
- kNoSourcePosition), |
+ IteratorType::kNormal, kNoSourcePosition), |
kNoSourcePosition), |
zone()); |
next_block->statements()->Add(inner_if, zone()); |
@@ -574,7 +575,7 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node, |
// result = IteratorNext(iterator); |
Statement* get_next = factory()->NewExpressionStatement( |
parser_->BuildIteratorNextResult(factory()->NewVariableProxy(iterator), |
- result, nopos), |
+ result, IteratorType::kNormal, nopos), |
nopos); |
// %AppendElement(array, result.value); |
@@ -643,7 +644,7 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node, |
Token::NOT, factory()->NewVariableProxy(done), nopos); |
parser_->FinalizeIteratorUse(scope(), completion, closing_condition, iterator, |
- block_, target); |
+ block_, target, IteratorType::kNormal); |
block_ = target; |
} |