Index: compiler/java/com/google/dart/compiler/resolver/Resolver.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/Resolver.java b/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
index 7b88ed146532d7e4709e6eb3e1b02ef4297ea07c..1aa79b7ba51d43b85d356887f0c83f98ab48dbf5 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
@@ -671,7 +671,9 @@ public class Resolver { |
Elements.setType(element, fieldType); |
} |
} else if (isFinal) { |
- if (isStatic) { |
+ if (modifiers.isConstant()) { |
+ onError(node, ResolverErrorCode.CONST_REQUIRES_VALUE); |
+ } else if (isStatic) { |
onError(node, ResolverErrorCode.STATIC_FINAL_REQUIRES_VALUE); |
} else if (isTopLevel) { |
onError(node, ResolverErrorCode.TOPLEVEL_FINAL_REQUIRES_VALUE); |