| Index: compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| diff --git a/compiler/java/com/google/dart/compiler/parser/DartParser.java b/compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| index a1d85a9135bc35efc77ba1faacba965450633a03..6206959437dc1765a28008f7a81ab2ab7a582eb0 100644
|
| --- a/compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| +++ b/compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| @@ -2988,7 +2988,13 @@ public class DartParser extends CompletionHooksParserBase {
|
| }
|
| }
|
|
|
| - return done(new DartNewExpression(constructor, parseArguments(), isConst));
|
| + boolean save = setAllowFunctionExpression(true);
|
| + try {
|
| + List<DartExpression> args = parseArguments();
|
| + return done(new DartNewExpression(constructor, args, isConst));
|
| + } finally {
|
| + setAllowFunctionExpression(save);
|
| + }
|
| }
|
|
|
| private DartIdentifier ensureIdentifier(DartTypeNode node) {
|
|
|