| 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 a968c6b2b74fdc644be59130f2d594c73ca080a4..2707bdc8acfd0999863b8306b0589638c242897c 100644
|
| --- a/pkg/compiler/lib/src/deferred_load.dart
|
| +++ b/pkg/compiler/lib/src/deferred_load.dart
|
| @@ -319,17 +319,17 @@ class DeferredLoadTask extends CompilerTask {
|
| elements.add(type.element);
|
| }
|
| }
|
| - for (InterfaceType type in worldImpact.instantiatedTypes) {
|
| - elements.add(type.element);
|
| + worldImpact.instantiatedTypes.forEach(collectTypeDependencies);
|
| + worldImpact.isChecks.forEach(collectTypeDependencies);
|
| + worldImpact.asCasts.forEach(collectTypeDependencies);
|
| + worldImpact.onCatchTypes.forEach(collectTypeDependencies);
|
| + if (compiler.enableTypeAssertions) {
|
| + worldImpact.checkedModeChecks.forEach(collectTypeDependencies);
|
| }
|
|
|
| TreeElements treeElements = analyzableElement.resolvedAst.elements;
|
| assert(treeElements != null);
|
|
|
| - for (DartType type in treeElements.requiredTypes) {
|
| - collectTypeDependencies(type);
|
| - }
|
| -
|
| treeElements.forEachConstantNode((Node node, _) {
|
| // Explicitly depend on the backend constants.
|
| ConstantValue value =
|
|
|