Index: compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java b/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
index 2bc4040d3a0b10666d8d34a10dcd1ee473731304..21cfb297ac091e95d9dd9a8e63dbe083d7bd4dfa 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/MemberBuilder.java |
@@ -353,12 +353,9 @@ public class MemberBuilder { |
private FieldElement buildField(DartField fieldNode, Type type) { |
assert !fieldNode.getModifiers().isAbstractField(); |
Modifiers modifiers = fieldNode.getModifiers(); |
- if (modifiers.isFinal() && (modifiers.isStatic() || context == topLevelContext)) { |
- // final top-level fields are implicitly compile-time constants. |
+ // top-level fields are implicitly static. |
+ if (context == topLevelContext) { |
modifiers = modifiers.makeStatic(); |
- // Set the "const" modifier so that it is easy to compare a constant field to other |
- // types of constant expressions. |
- modifiers = modifiers.makeConstant(); |
} |
if (fieldNode.getValue() != null) { |
modifiers = modifiers.makeInitialized(); |