Index: src/parsing/parser-base.h |
diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h |
index a9a631132104242c8ef2b204d4325b35d0e669ef..b6cf8218e56daf14a554ff82e750d7dcf40d7508 100644 |
--- a/src/parsing/parser-base.h |
+++ b/src/parsing/parser-base.h |
@@ -625,9 +625,9 @@ class ParserBase : public Traits { |
return result; |
} |
- Scope* NewFunctionScope(Scope* parent, FunctionKind kind) { |
+ Scope* NewFunctionScope(FunctionKind kind) { |
DCHECK(ast_value_factory()); |
- Scope* result = new (zone()) Scope(zone(), parent, FUNCTION_SCOPE, kind); |
+ Scope* result = new (zone()) Scope(zone(), scope(), FUNCTION_SCOPE, kind); |
result->Initialize(); |
if (!IsArrowFunction(kind)) { |
result->DeclareThis(ast_value_factory()); |
@@ -2314,9 +2314,9 @@ ParserBase<Traits>::ParseAssignmentExpression(bool accept_IN, |
ValidateFormalParameterInitializer(&arrow_formals_classifier, ok); |
Scanner::Location loc(lhs_beg_pos, scanner()->location().end_pos); |
- Scope* scope = this->NewFunctionScope( |
- this->scope(), is_async ? FunctionKind::kAsyncArrowFunction |
- : FunctionKind::kArrowFunction); |
+ Scope* scope = |
+ this->NewFunctionScope(is_async ? FunctionKind::kAsyncArrowFunction |
+ : FunctionKind::kArrowFunction); |
// Because the arrow's parameters were parsed in the outer scope, any |
// usage flags that might have been triggered there need to be copied |
// to the arrow scope. |