Index: sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart b/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart |
index 1d8b3e4eb532f579ff74d6465f32f751c2441ebc..cd15e94e77830c8d75c46064bbbba1f7e1f550c0 100644 |
--- a/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart |
+++ b/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart |
@@ -474,11 +474,11 @@ class DartBackend extends Backend { |
return new Future.value(); |
} |
- void registerTypeLiteral(Element element, |
+ void registerTypeLiteral(DartType type, |
Enqueuer enqueuer, |
Registry registry) { |
- if (element.isClass) { |
- usedTypeLiterals.add(element); |
+ if (type.isInterfaceType) { |
+ usedTypeLiterals.add(type.element); |
} |
} |
@@ -560,8 +560,8 @@ class ReferencedElementCollector extends Visitor { |
final DartType type = treeElements.getType(typeAnnotation); |
assert(invariant(typeAnnotation, type != null, |
message: "Missing type for type annotation: $treeElements.")); |
- if (type.kind == TypeKind.TYPEDEF) newTypedefElementCallback(type.element); |
- if (type.kind == TypeKind.INTERFACE) newClassElementCallback(type.element); |
+ if (type.isTypedef) newTypedefElementCallback(type.element); |
+ if (type.isInterfaceType) newClassElementCallback(type.element); |
typeAnnotation.visitChildren(this); |
} |