diff options
Diffstat (limited to 'deps/v8/src/ast/ast-literal-reindexer.cc')
-rw-r--r-- | deps/v8/src/ast/ast-literal-reindexer.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/deps/v8/src/ast/ast-literal-reindexer.cc b/deps/v8/src/ast/ast-literal-reindexer.cc index fce33e70b8..1f79b12217 100644 --- a/deps/v8/src/ast/ast-literal-reindexer.cc +++ b/deps/v8/src/ast/ast-literal-reindexer.cc @@ -44,7 +44,8 @@ void AstLiteralReindexer::VisitNativeFunctionLiteral( void AstLiteralReindexer::VisitDoExpression(DoExpression* node) { - // TODO(caitp): literals in do expressions need re-indexing too. + Visit(node->block()); + Visit(node->result()); } @@ -76,8 +77,8 @@ void AstLiteralReindexer::VisitSuperCallReference(SuperCallReference* node) { } -void AstLiteralReindexer::VisitRewritableAssignmentExpression( - RewritableAssignmentExpression* node) { +void AstLiteralReindexer::VisitRewritableExpression( + RewritableExpression* node) { Visit(node->expression()); } @@ -187,6 +188,8 @@ void AstLiteralReindexer::VisitCompareOperation(CompareOperation* node) { void AstLiteralReindexer::VisitSpread(Spread* node) { + // This is reachable because ParserBase::ParseArrowFunctionLiteral calls + // ReindexLiterals before calling RewriteDestructuringAssignments. Visit(node->expression()); } |