Index: pkg/front_end/lib/src/fasta/parser/parser.dart |
diff --git a/pkg/front_end/lib/src/fasta/parser/parser.dart b/pkg/front_end/lib/src/fasta/parser/parser.dart |
index 516ad61e9024d34db655c7895af28e80a9be0489..e0940c89a4dd6a5f8ebfa8ff504ebcc17e307a9e 100644 |
--- a/pkg/front_end/lib/src/fasta/parser/parser.dart |
+++ b/pkg/front_end/lib/src/fasta/parser/parser.dart |
@@ -3015,9 +3015,10 @@ class Parser { |
Token parseNewExpression(Token token) { |
Token newKeyword = token; |
token = expect('new', token); |
+ listener.beginNewExpression(newKeyword); |
token = parseConstructorReference(token); |
token = parseRequiredArguments(token); |
- listener.handleNewExpression(newKeyword); |
+ listener.endNewExpression(newKeyword); |
return token; |
} |
@@ -3036,9 +3037,10 @@ class Parser { |
if (identical(value, '<')) { |
return parseLiteralListOrMapOrFunction(token, constKeyword); |
} |
+ listener.beginConstExpression(constKeyword); |
token = parseConstructorReference(token); |
token = parseRequiredArguments(token); |
- listener.handleConstExpression(constKeyword); |
+ listener.endConstExpression(constKeyword); |
return token; |
} |