Index: src/parsing/expression-classifier.h |
diff --git a/src/parsing/expression-classifier.h b/src/parsing/expression-classifier.h |
index 8e13d0e503756a4c841919348590e7abb302e31d..c4a6a214258b2800e8a8d04e3777061169b40320 100644 |
--- a/src/parsing/expression-classifier.h |
+++ b/src/parsing/expression-classifier.h |
@@ -345,6 +345,13 @@ class ExpressionClassifier { |
invalid_productions_ &= ~AssignmentPatternProduction; |
} |
+ void ForgiveExpressionError() { |
+ if (!(invalid_productions_ & ExpressionProduction)) return; |
+ Error& e = reported_error(kExpressionProduction); |
+ e.kind = kUnusedError; |
+ invalid_productions_ &= ~ExpressionProduction; |
+ } |
+ |
void Accumulate(ExpressionClassifier* inner, |
unsigned productions = StandardProductions, |
bool merge_non_patterns = true) { |