Index: sdk/lib/_internal/compiler/implementation/types/inferrer_visitor.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/types/inferrer_visitor.dart b/sdk/lib/_internal/compiler/implementation/types/inferrer_visitor.dart |
index a4d3936153e7e3be5ccc0a01e7bb374dd5175ad2..344b0fdd3babb201c98aa3aea3a5bec9ca6f3281 100644 |
--- a/sdk/lib/_internal/compiler/implementation/types/inferrer_visitor.dart |
+++ b/sdk/lib/_internal/compiler/implementation/types/inferrer_visitor.dart |
@@ -678,7 +678,11 @@ abstract class InferrerVisitor |
} |
T visitTypeReferenceSend(Send node) { |
ngeoffray
2013/09/09 12:37:46
Comments please, I don't understand this change.
Johnni Winther
2013/09/10 13:19:35
Removed.
|
- return types.typeType; |
+ if (elements.isTypeLiteral(node)) { |
+ return types.typeType; |
+ } |
+ ClassElement cls = elements[node]; |
+ return types.nonNullExact(cls.rawType); |
} |
bool isThisOrSuper(Node node) => node.isThis() || node.isSuper(); |