Index: src/parsing/parser-base.h |
diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h |
index b89cbee9b653b63addae3b2dc5ca3f27a94c984f..18366443b70c1955069e97ec1026fb9d2ce493d7 100644 |
--- a/src/parsing/parser-base.h |
+++ b/src/parsing/parser-base.h |
@@ -1714,7 +1714,7 @@ typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseRegExpLiteral( |
return impl()->EmptyExpression(); |
} |
- int literal_index = function_state_->NextMaterializedLiteralIndex(); |
+ function_state_->NextMaterializedLiteralIndex(); |
IdentifierT js_pattern = impl()->GetNextSymbol(); |
Maybe<RegExp::Flags> flags = scanner()->ScanRegExpFlags(); |
@@ -1726,7 +1726,7 @@ typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseRegExpLiteral( |
} |
int js_flags = flags.FromJust(); |
Next(); |
- return factory()->NewRegExpLiteral(js_pattern, js_flags, literal_index, pos); |
+ return factory()->NewRegExpLiteral(js_pattern, js_flags, pos); |
} |
template <typename Impl> |
@@ -2004,10 +2004,10 @@ typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseArrayLiteral( |
Expect(Token::RBRACK, CHECK_OK); |
// Update the scope information before the pre-parsing bailout. |
- int literal_index = function_state_->NextMaterializedLiteralIndex(); |
+ function_state_->NextMaterializedLiteralIndex(); |
- ExpressionT result = factory()->NewArrayLiteral(values, first_spread_index, |
- literal_index, pos); |
+ ExpressionT result = |
+ factory()->NewArrayLiteral(values, first_spread_index, pos); |
if (first_spread_index >= 0) { |
result = factory()->NewRewritableExpression(result); |
impl()->QueueNonPatternForRewriting(result, ok); |
@@ -2605,7 +2605,7 @@ typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseObjectLiteral( |
Expect(Token::RBRACE, CHECK_OK); |
// Computation of literal_index must happen before pre parse bailout. |
- int literal_index = function_state_->NextMaterializedLiteralIndex(); |
+ function_state_->NextMaterializedLiteralIndex(); |
// In pattern rewriter, we rewrite rest property to call out to a |
// runtime function passing all the other properties as arguments to |
@@ -2617,9 +2617,8 @@ typename ParserBase<Impl>::ExpressionT ParserBase<Impl>::ParseObjectLiteral( |
MessageTemplate::kTooManyArguments); |
} |
- return factory()->NewObjectLiteral(properties, literal_index, |
- number_of_boilerplate_properties, pos, |
- has_rest_property); |
+ return factory()->NewObjectLiteral( |
+ properties, number_of_boilerplate_properties, pos, has_rest_property); |
} |
template <typename Impl> |
@@ -4160,8 +4159,6 @@ ParserBase<Impl>::ParseArrowFunctionLiteral( |
function_state.SkipMaterializedLiterals( |
formal_parameters.materialized_literals_count); |
- impl()->ReindexLiterals(formal_parameters); |
- |
Expect(Token::ARROW, CHECK_OK); |
if (peek() == Token::LBRACE) { |