Index: src/parsing/parser.h |
diff --git a/src/parsing/parser.h b/src/parsing/parser.h |
index 45b4d2b2e3b39b2c949a4b544bb9d62b1b8fc410..9cda51672bd767a72d2a8ed31c2367a4488cb550 100644 |
--- a/src/parsing/parser.h |
+++ b/src/parsing/parser.h |
@@ -358,11 +358,13 @@ class Parser : public ParserBase<Parser> { |
void VisitObjectLiteral(ObjectLiteral* node, Variable** temp_var); |
void VisitArrayLiteral(ArrayLiteral* node, Variable** temp_var); |
- bool IsBindingContext() const { return IsBindingContext(context_); } |
+ bool IsBindingContext() const { |
+ return context_ == BINDING || context_ == INITIALIZER; |
+ } |
bool IsInitializerContext() const { return context_ != ASSIGNMENT; } |
- bool IsAssignmentContext() const { return IsAssignmentContext(context_); } |
- bool IsAssignmentContext(PatternContext c) const; |
- bool IsBindingContext(PatternContext c) const; |
+ bool IsAssignmentContext() const { |
+ return context_ == ASSIGNMENT || context_ == ASSIGNMENT_INITIALIZER; |
+ } |
bool IsSubPattern() const { return recursion_level_ > 1; } |
PatternContext SetAssignmentContextIfNeeded(Expression* node); |
PatternContext SetInitializerContextIfNeeded(Expression* node); |