Index: src/preparser.h |
diff --git a/src/preparser.h b/src/preparser.h |
index b86dc9bb3688a0df9e3ab84dcba99306e867c1e6..d890ae5c216d7b497d0f3801288bd2fe7c4123fb 100644 |
--- a/src/preparser.h |
+++ b/src/preparser.h |
@@ -307,16 +307,14 @@ class ParserBase : public Traits { |
}; |
Scope* NewScope(Scope* parent, ScopeType scope_type) { |
- // Must always pass the function kind for FUNCTION_SCOPE and ARROW_SCOPE. |
+ // Must always pass the function kind for FUNCTION_SCOPE. |
DCHECK(scope_type != FUNCTION_SCOPE); |
- DCHECK(scope_type != ARROW_SCOPE); |
return NewScope(parent, scope_type, kNormalFunction); |
} |
Scope* NewScope(Scope* parent, ScopeType scope_type, FunctionKind kind) { |
DCHECK(ast_value_factory()); |
DCHECK(scope_type != MODULE_SCOPE || FLAG_harmony_modules); |
- DCHECK(!IsArrowFunction(kind) || scope_type == ARROW_SCOPE); |
Scope* result = new (zone()) |
Scope(zone(), parent, scope_type, ast_value_factory(), kind); |
result->Initialize(); |
@@ -2929,7 +2927,7 @@ ParserBase<Traits>::ParseAssignmentExpression(bool accept_IN, |
parenthesized_formals, CHECK_OK); |
Scanner::Location loc(lhs_beg_pos, scanner()->location().end_pos); |
Scope* scope = |
- this->NewScope(scope_, ARROW_SCOPE, FunctionKind::kArrowFunction); |
+ this->NewScope(scope_, FUNCTION_SCOPE, FunctionKind::kArrowFunction); |
FormalParametersT parameters(scope); |
if (!arrow_formals_classifier.is_simple_parameter_list()) { |
scope->SetHasNonSimpleParameters(); |