| Index: pkg/compiler/lib/src/deferred_load.dart
|
| diff --git a/pkg/compiler/lib/src/deferred_load.dart b/pkg/compiler/lib/src/deferred_load.dart
|
| index fe9a4731edb41b6c4a3165dc2a876a4fb0ccfd1d..ceca9001e72c5ad471d7b4ff710637540e7ff461 100644
|
| --- a/pkg/compiler/lib/src/deferred_load.dart
|
| +++ b/pkg/compiler/lib/src/deferred_load.dart
|
| @@ -319,9 +319,7 @@ class DeferredLoadTask extends CompilerTask {
|
| elements.add(type.element);
|
| collectTypeDependencies(type.unaliased);
|
| } else if (type is ResolutionInterfaceType) {
|
| - if (elements.add(type.element)) {
|
| - collectTypeDependencies(type.element.supertype);
|
| - }
|
| + elements.add(type.element);
|
| }
|
| }
|
|
|
| @@ -458,7 +456,7 @@ class DeferredLoadTask extends CompilerTask {
|
| ClassElement cls = element.declaration;
|
| cls.implementation.forEachMember(addLiveInstanceMember);
|
| for (ResolutionInterfaceType type in cls.implementation.allSupertypes) {
|
| - elements.add(type.element.implementation);
|
| + collectTypeDependencies(type);
|
| }
|
| elements.add(cls.implementation);
|
| } else if (Elements.isStaticOrTopLevel(element) || element.isConstructor) {
|
|
|