| Index: src/parsing/parser.cc | 
| diff --git a/src/parsing/parser.cc b/src/parsing/parser.cc | 
| index 6491a17b90f4450a74f62bd3e944b00de4996ec4..51dc45567d9235530379fac34749ce5a5ab4a603 100644 | 
| --- a/src/parsing/parser.cc | 
| +++ b/src/parsing/parser.cc | 
| @@ -3865,7 +3865,7 @@ void Parser::ParseArrowFunctionFormalParameterList( | 
| return; | 
| } | 
|  | 
| -  Type::ExpressionClassifier classifier(this); | 
| +  ExpressionClassifier classifier(this); | 
| if (!parameters->is_simple) { | 
| classifier.RecordNonSimpleParameter(); | 
| } | 
| @@ -5259,11 +5259,9 @@ uint32_t Parser::ComputeTemplateLiteralHash(const TemplateLiteral* lit) { | 
| return running_hash; | 
| } | 
|  | 
| - | 
| -ZoneList<v8::internal::Expression*>* Parser::PrepareSpreadArguments( | 
| -    ZoneList<v8::internal::Expression*>* list) { | 
| -  ZoneList<v8::internal::Expression*>* args = | 
| -      new (zone()) ZoneList<v8::internal::Expression*>(1, zone()); | 
| +ZoneList<Expression*>* Parser::PrepareSpreadArguments( | 
| +    ZoneList<Expression*>* list) { | 
| +  ZoneList<Expression*>* args = new (zone()) ZoneList<Expression*>(1, zone()); | 
| if (list->length() == 1) { | 
| // Spread-call with single spread argument produces an InternalArray | 
| // containing the values from the array. | 
| @@ -5290,8 +5288,8 @@ ZoneList<v8::internal::Expression*>* Parser::PrepareSpreadArguments( | 
| int n = list->length(); | 
| while (i < n) { | 
| if (!list->at(i)->IsSpread()) { | 
| -        ZoneList<v8::internal::Expression*>* unspread = | 
| -            new (zone()) ZoneList<v8::internal::Expression*>(1, zone()); | 
| +        ZoneList<Expression*>* unspread = | 
| +            new (zone()) ZoneList<Expression*>(1, zone()); | 
|  | 
| // Push array of unspread parameters | 
| while (i < n && !list->at(i)->IsSpread()) { | 
| @@ -5306,15 +5304,15 @@ ZoneList<v8::internal::Expression*>* Parser::PrepareSpreadArguments( | 
| } | 
|  | 
| // Push eagerly spread argument | 
| -      ZoneList<v8::internal::Expression*>* spread_list = | 
| -          new (zone()) ZoneList<v8::internal::Expression*>(1, zone()); | 
| +      ZoneList<Expression*>* spread_list = | 
| +          new (zone()) ZoneList<Expression*>(1, zone()); | 
| spread_list->Add(list->at(i++)->AsSpread()->expression(), zone()); | 
| args->Add(factory()->NewCallRuntime(Context::SPREAD_ITERABLE_INDEX, | 
| spread_list, kNoSourcePosition), | 
| zone()); | 
| } | 
|  | 
| -    list = new (zone()) ZoneList<v8::internal::Expression*>(1, zone()); | 
| +    list = new (zone()) ZoneList<Expression*>(1, zone()); | 
| list->Add(factory()->NewCallRuntime(Context::SPREAD_ARGUMENTS_INDEX, args, | 
| kNoSourcePosition), | 
| zone()); | 
| @@ -5323,10 +5321,8 @@ ZoneList<v8::internal::Expression*>* Parser::PrepareSpreadArguments( | 
| UNREACHABLE(); | 
| } | 
|  | 
| - | 
| Expression* Parser::SpreadCall(Expression* function, | 
| -                               ZoneList<v8::internal::Expression*>* args, | 
| -                               int pos) { | 
| +                               ZoneList<Expression*>* args, int pos) { | 
| if (function->IsSuperCallReference()) { | 
| // Super calls | 
| // $super_constructor = %_GetSuperConstructor(<this-function>) | 
| @@ -5368,10 +5364,8 @@ Expression* Parser::SpreadCall(Expression* function, | 
| } | 
| } | 
|  | 
| - | 
| Expression* Parser::SpreadCallNew(Expression* function, | 
| -                                  ZoneList<v8::internal::Expression*>* args, | 
| -                                  int pos) { | 
| +                                  ZoneList<Expression*>* args, int pos) { | 
| args->InsertAt(0, function, zone()); | 
|  | 
| return factory()->NewCallRuntime(Context::REFLECT_CONSTRUCT_INDEX, args, pos); | 
|  |