| 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) {
|
|
|