| Index: src/pattern-rewriter.cc
|
| diff --git a/src/pattern-rewriter.cc b/src/pattern-rewriter.cc
|
| index f3ecf7f1542dd658f3f2bbfc789f7d19381b4efc..bf30e9f73022c41d79d4f3be5a0c3895347c022c 100644
|
| --- a/src/pattern-rewriter.cc
|
| +++ b/src/pattern-rewriter.cc
|
| @@ -142,10 +142,9 @@ void Parser::PatternRewriter::VisitVariableProxy(VariableProxy* pattern) {
|
| // and add it to the initialization statement block.
|
| // Note that the function does different things depending on
|
| // the number of arguments (1 or 2).
|
| - initialize = factory()->NewCallRuntime(
|
| - ast_value_factory()->initialize_const_global_string(),
|
| - Runtime::FunctionForId(Runtime::kInitializeConstGlobal), arguments,
|
| - descriptor_->initialization_pos);
|
| + initialize =
|
| + factory()->NewCallRuntime(Runtime::kInitializeConstGlobal, arguments,
|
| + descriptor_->initialization_pos);
|
| } else {
|
| // Add language mode.
|
| // We may want to pass singleton to avoid Literal allocations.
|
| @@ -163,10 +162,9 @@ void Parser::PatternRewriter::VisitVariableProxy(VariableProxy* pattern) {
|
| value = NULL; // zap the value to avoid the unnecessary assignment
|
| // Construct the call to Runtime_InitializeVarGlobal
|
| // and add it to the initialization statement block.
|
| - initialize = factory()->NewCallRuntime(
|
| - ast_value_factory()->initialize_var_global_string(),
|
| - Runtime::FunctionForId(Runtime::kInitializeVarGlobal), arguments,
|
| - descriptor_->declaration_pos);
|
| + initialize =
|
| + factory()->NewCallRuntime(Runtime::kInitializeVarGlobal, arguments,
|
| + descriptor_->declaration_pos);
|
| } else {
|
| initialize = NULL;
|
| }
|
| @@ -312,7 +310,7 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node) {
|
|
|
| if (spread != nullptr) {
|
| // array = [];
|
| - // if (!done) $concatIterableToArray(array, iterator);
|
| + // if (!done) %concat_iterable_to_array(array, iterator);
|
| auto empty_exprs = new (zone()) ZoneList<Expression*>(0, zone());
|
| auto array = CreateTempVar(factory()->NewArrayLiteral(
|
| empty_exprs,
|
| @@ -324,9 +322,9 @@ void Parser::PatternRewriter::VisitArrayLiteral(ArrayLiteral* node) {
|
| auto arguments = new (zone()) ZoneList<Expression*>(2, zone());
|
| arguments->Add(factory()->NewVariableProxy(array), zone());
|
| arguments->Add(factory()->NewVariableProxy(iterator), zone());
|
| - auto spread_into_array_call = factory()->NewCallRuntime(
|
| - ast_value_factory()->concat_iterable_to_array_string(), nullptr,
|
| - arguments, RelocInfo::kNoPosition);
|
| + auto spread_into_array_call =
|
| + factory()->NewCallRuntime(Context::CONCAT_ITERABLE_TO_ARRAY_INDEX,
|
| + arguments, RelocInfo::kNoPosition);
|
|
|
| auto if_statement = factory()->NewIfStatement(
|
| factory()->NewUnaryOperation(Token::NOT,
|
|
|