| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ConstantVerifier.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ConstantVerifier.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ConstantVerifier.java
|
| index f3b9137a3b918942e590b5c5dddfa615ffffcc1d..7459a5f644faf18ae5c87c8881c3578cfdbf72bf 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ConstantVerifier.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/verifier/ConstantVerifier.java
|
| @@ -176,6 +176,9 @@ public class ConstantVerifier extends RecursiveAstVisitor<Void> {
|
|
|
| @Override
|
| public Void visitInstanceCreationExpression(InstanceCreationExpression node) {
|
| + if (node.isConst()) {
|
| + validate(node, null);
|
| + }
|
| validateInstanceCreationArguments(node);
|
| return super.visitInstanceCreationExpression(node);
|
| }
|
| @@ -416,7 +419,7 @@ public class ConstantVerifier extends RecursiveAstVisitor<Void> {
|
| || dataErrorCode == CompileTimeErrorCode.CONST_EVAL_TYPE_INT
|
| || dataErrorCode == CompileTimeErrorCode.CONST_EVAL_TYPE_NUM) {
|
| errorReporter.reportErrorForNode(dataErrorCode, data.getNode());
|
| - } else {
|
| + } else if (errorCode != null) {
|
| errorReporter.reportErrorForNode(errorCode, data.getNode());
|
| }
|
| }
|
|
|