Index: src/parser.h |
diff --git a/src/parser.h b/src/parser.h |
index 76fbac2a5643ada4b9a92b5b220843802d02eac4..fb05a50749a1dde544b81b03f10af9198611c647 100644 |
--- a/src/parser.h |
+++ b/src/parser.h |
@@ -753,10 +753,13 @@ class ParserTraits { |
V8_INLINE Scope* NewScope(Scope* parent_scope, ScopeType scope_type, |
FunctionKind kind = kNormalFunction); |
- // Utility functions |
- int DeclareArrowParametersFromExpression(Expression* expression, Scope* scope, |
- FormalParameterErrorLocations* locs, |
- bool* ok); |
+ void RecordArrowFunctionParameter( |
+ ZoneList<const v8::internal::AstRawString*>* params, VariableProxy* proxy, |
arv (Not doing code reviews)
2015/04/13 18:26:38
Why can't this be?
ZoneList<const AstRawString*>*
|
+ FormalParameterErrorLocations* error_locs, bool* ok); |
+ ZoneList<const v8::internal::AstRawString*>* |
+ ParseArrowFunctionFormalParameterList( |
+ Expression* params, const Scanner::Location& params_loc, |
+ FormalParameterErrorLocations* error_locs, bool* is_rest, bool* ok); |
// Temporary glue; these functions will move to ParserBase. |
Expression* ParseV8Intrinsic(bool* ok); |
@@ -777,6 +780,9 @@ class ParserTraits { |
bool name_is_strict_reserved, int pos, |
bool* ok); |
+ int DeclareFormalParameters(ZoneList<const AstRawString*>* params, |
+ Scope* scope, bool has_rest, bool* ok); |
+ |
V8_INLINE void CheckConflictingVarDeclarations(v8::internal::Scope* scope, |
bool* ok); |
@@ -1053,8 +1059,6 @@ class Parser : public ParserBase<ParserTraits> { |
ScriptCompiler::CompileOptions compile_options_; |
ParseData* cached_parse_data_; |
- bool parsing_lazy_arrow_parameters_; // for lazily parsed arrow functions. |
- |
PendingCompilationErrorHandler pending_error_handler_; |
// Other information which will be stored in Parser and moved to Isolate after |