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 2691980e033b94d1d858a65aa039e8a0ca2c5874..8347f42a93b1cd2540e05c42046d324bb7860ed8 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/CompileTimeConstantAnalyzer.java |
@@ -411,6 +411,12 @@ public class CompileTimeConstantAnalyzer { |
rememberInferredType(x, inferredType); |
break; |
+ |
+ case VARIABLE: |
+ if (!element.getModifiers().isConstant() && !element.getModifiers().isFinal()) { |
+ expectedConstant(x); |
+ } |
+ return null; |
case METHOD: |
if (!element.getModifiers().isStatic() && !Elements.isTopLevel(element)) { |