| Index: src/preparser.cc
|
| diff --git a/src/preparser.cc b/src/preparser.cc
|
| index e3c421ea140b8c3da40156c548880df358a2d4c1..659e40a0f12d7b2213b61fb28b2410da9c119768 100644
|
| --- a/src/preparser.cc
|
| +++ b/src/preparser.cc
|
| @@ -1031,10 +1031,13 @@ PreParser::Expression PreParser::ParseFunctionLiteral(
|
| int start_position = scanner()->location().beg_pos;
|
| function_scope->set_start_position(start_position);
|
| int num_parameters;
|
| + bool has_initializers = false;
|
| {
|
| DuplicateFinder duplicate_finder(scanner()->unicode_cache());
|
| - num_parameters = ParseFormalParameterList(&duplicate_finder, &error_locs,
|
| - &is_rest, CHECK_OK);
|
| + PreParserExpressionList initializers = NewExpressionList(0, zone());
|
| + num_parameters =
|
| + ParseFormalParameterList(&duplicate_finder, &error_locs, initializers,
|
| + &has_initializers, &is_rest, CHECK_OK);
|
| }
|
| Expect(Token::RPAREN, CHECK_OK);
|
| int formals_end_position = scanner()->location().end_pos;
|
|
|