| 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);
|
|
|