| Index: compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java
|
| diff --git a/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java b/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java
|
| index ae8d2e4f4bae8b08f8bfbb975b6bec7c9caace27..f8346170e83847017673ecc4905a08774d085646 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java
|
| @@ -668,6 +668,15 @@ public class CompileTimeConstantAnalyzer {
|
| checkConstantExpression(node.getValue());
|
| }
|
| }
|
| + } else {
|
| + DartExpression value = node.getValue();
|
| + if (value instanceof DartSuperConstructorInvocation
|
| + || value instanceof DartRedirectConstructorInvocation) {
|
| + List<DartExpression> arguments = ((DartInvocation) value).getArguments();
|
| + for (DartExpression argument : arguments) {
|
| + checkConstantExpression(argument);
|
| + }
|
| + }
|
| }
|
| }
|
| return super.visitInitializer(node);
|
|
|