Index: pkg/compiler/lib/src/dart_backend/backend.dart |
diff --git a/pkg/compiler/lib/src/dart_backend/backend.dart b/pkg/compiler/lib/src/dart_backend/backend.dart |
index 34f08761d1e37fb6501f70ab72931a03f2fa80eb..9169aaef2c56c444f24918d8428e663485e94c6b 100644 |
--- a/pkg/compiler/lib/src/dart_backend/backend.dart |
+++ b/pkg/compiler/lib/src/dart_backend/backend.dart |
@@ -364,12 +364,11 @@ class DartImpactTransformer extends ImpactTransformer { |
backend.usedTypeLiterals.add(typeLiteral.element); |
} |
} |
- for (InterfaceType instantiatedType in worldImpact.instantiatedTypes) { |
- // TODO(johnniwinther): Remove this when dependency tracking is done on |
- // the world impact itself. |
- transformed.registerInstantiatedType(instantiatedType); |
- backend.registerPlatformMembers(instantiatedType, |
- registerUse: transformed.registerDynamicUse); |
+ for (TypeUse typeUse in worldImpact.typeUses) { |
+ if (typeUse.kind == TypeUseKind.INSTANTIATION) { |
+ backend.registerPlatformMembers(typeUse.type, |
+ registerUse: transformed.registerDynamicUse); |
+ } |
} |
return transformed; |
} |