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 ffc02d776481810d1750ada1f87b01c1776c0d5e..2d1919cbaa21bcff631d20cd69fc563373c1dd71 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/Resolver.java |
@@ -638,7 +638,8 @@ public class Resolver { |
resolve(expression); |
// Now, this constant has a type. Save it for future reference. |
Element element = node.getElement(); |
- if (expression.getType() != null) { |
+ if (expression.getType() != null |
+ && element.getType().equals(typeProvider.getDynamicType())) { |
Elements.setType(element, expression.getType()); |
} |
} else if (isFinal) { |