Index: pkg/compiler/lib/src/universe/resolution_world_builder.dart |
diff --git a/pkg/compiler/lib/src/universe/resolution_world_builder.dart b/pkg/compiler/lib/src/universe/resolution_world_builder.dart |
index 1fb5ca910b9c3be4b0d7c8eb97ec4d3f331f53a7..83963759939d3c61929a43479410d8ae9c33cd89 100644 |
--- a/pkg/compiler/lib/src/universe/resolution_world_builder.dart |
+++ b/pkg/compiler/lib/src/universe/resolution_world_builder.dart |
@@ -952,6 +952,7 @@ abstract class KernelResolutionWorldBuilderBase |
ClosedWorld closeWorld() { |
Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses = |
populateHierarchyNodes(); |
+ _classHierarchyNodes.keys.toList().forEach(_ensureClassSet); |
_closed = true; |
return _closedWorldCache = new KernelClosedWorld( |
commonElements: _commonElements, |
@@ -960,6 +961,7 @@ abstract class KernelResolutionWorldBuilderBase |
backendUsage: _backendUsageBuilder.close(), |
constantSystem: _constantSystem, |
resolutionWorldBuilder: this, |
+ implementedClasses: _implementedClasses, |
functionSet: _allFunctions.close(), |
allTypedefs: _allTypedefs, |
mixinUses: _mixinUses, |