| Index: src/parser.cc
|
| diff --git a/src/parser.cc b/src/parser.cc
|
| index 4a56b19dd2a09c59c95ea7eb31d0c3e48b09f08a..faf36c4c7455d541f2bf38f6761f52fe1b359bd1 100644
|
| --- a/src/parser.cc
|
| +++ b/src/parser.cc
|
| @@ -4036,9 +4036,9 @@ FunctionLiteral* Parser::ParseFunctionLiteral(
|
|
|
| // To make this additional case work, both Parser and PreParser implement a
|
| // logic where only top-level functions will be parsed lazily.
|
| - bool is_lazily_parsed = (mode() == PARSE_LAZILY &&
|
| - scope_->AllowsLazyCompilation() &&
|
| - !parenthesized_function_);
|
| + bool is_lazily_parsed = mode() == PARSE_LAZILY &&
|
| + scope_->AllowsLazyParsing() &&
|
| + !parenthesized_function_;
|
| parenthesized_function_ = false; // The bit was set for this function only.
|
|
|
| // Eager or lazy parse?
|
| @@ -4048,11 +4048,6 @@ FunctionLiteral* Parser::ParseFunctionLiteral(
|
| // try to lazy parse in the first place, we'll have to parse eagerly.
|
| Scanner::BookmarkScope bookmark(scanner());
|
| if (is_lazily_parsed) {
|
| - for (Scope* s = scope_->outer_scope();
|
| - s != nullptr && (s != s->DeclarationScope()); s = s->outer_scope()) {
|
| - s->ForceContextAllocation();
|
| - }
|
| -
|
| Scanner::BookmarkScope* maybe_bookmark =
|
| bookmark.Set() ? &bookmark : nullptr;
|
| SkipLazyFunctionBody(&materialized_literal_count,
|
|
|