Index: src/parser.h |
diff --git a/src/parser.h b/src/parser.h |
index 23b12e1c8d2260537b8c3b1c32ec27752da87380..15a9a0e62af9985713062d2501f5639c90c14277 100644 |
--- a/src/parser.h |
+++ b/src/parser.h |
@@ -563,7 +563,8 @@ class ParserTraits { |
ZoneList<v8::internal::Statement*>* NewStatementList(int size, Zone* zone) { |
return new(zone) ZoneList<v8::internal::Statement*>(size, zone); |
} |
- V8_INLINE Scope* NewScope(Scope* parent_scope, ScopeType scope_type); |
+ V8_INLINE Scope* NewScope(Scope* parent_scope, ScopeType scope_type, |
+ FunctionKind kind = kNormalFunction); |
// Utility functions |
int DeclareArrowParametersFromExpression(Expression* expression, Scope* scope, |
@@ -852,7 +853,8 @@ class Parser : public ParserBase<ParserTraits> { |
// Factory methods. |
- Scope* NewScope(Scope* parent, ScopeType type); |
+ Scope* NewScope(Scope* parent, ScopeType type, |
+ FunctionKind kind = kNormalFunction); |
FunctionLiteral* DefaultConstructor(bool call_super, Scope* scope, int pos, |
int end_pos); |
@@ -913,8 +915,9 @@ bool ParserTraits::IsFutureStrictReserved( |
} |
-Scope* ParserTraits::NewScope(Scope* parent_scope, ScopeType scope_type) { |
- return parser_->NewScope(parent_scope, scope_type); |
+Scope* ParserTraits::NewScope(Scope* parent_scope, ScopeType scope_type, |
+ FunctionKind kind) { |
+ return parser_->NewScope(parent_scope, scope_type, kind); |
} |