Index: pkg/compiler/lib/src/universe/element_world_builder.dart |
diff --git a/pkg/compiler/lib/src/universe/element_world_builder.dart b/pkg/compiler/lib/src/universe/element_world_builder.dart |
index f076a436afa08d27ad2677534629d54867bdff05..c14a5ca0a331a268546a5a50fc74d09b3a63a9d0 100644 |
--- a/pkg/compiler/lib/src/universe/element_world_builder.dart |
+++ b/pkg/compiler/lib/src/universe/element_world_builder.dart |
@@ -19,8 +19,11 @@ class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { |
NativeDataBuilder nativeDataBuilder, |
InterceptorDataBuilder interceptorDataBuilder, |
BackendUsageBuilder backendUsageBuilder, |
+ RuntimeTypesNeedBuilder rtiNeedBuilder, |
+ NativeResolutionEnqueuer nativeResolutionEnqueuer, |
SelectorConstraintsStrategy selectorConstraintsStrategy) |
: super( |
+ backend.compiler.options, |
_resolution.elementEnvironment, |
_resolution.types, |
_resolution.commonElements, |
@@ -29,6 +32,8 @@ class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { |
nativeDataBuilder, |
interceptorDataBuilder, |
backendUsageBuilder, |
+ rtiNeedBuilder, |
+ nativeResolutionEnqueuer, |
selectorConstraintsStrategy); |
bool isImplemented(ClassElement cls) { |
@@ -175,7 +180,9 @@ class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { |
Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses = |
populateHierarchyNodes(); |
_closed = true; |
+ |
return _closedWorldCache = new ClosedWorldImpl( |
+ options: _options, |
elementEnvironment: _elementEnvironment, |
dartTypes: _dartTypes, |
commonElements: _commonElements, |
@@ -183,7 +190,10 @@ class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { |
nativeData: _nativeDataBuilder.close(), |
interceptorData: _interceptorDataBuilder.close(), |
backendUsage: _backendUsageBuilder.close(), |
+ resolutionWorldBuilder: this, |
+ rtiNeedBuilder: _rtiNeedBuilder, |
implementedClasses: _implementedClasses, |
+ liveNativeClasses: _nativeResolutionEnqueuer.liveNativeClasses, |
liveInstanceMembers: _liveInstanceMembers, |
assignedInstanceMembers: computeAssignedInstanceMembers(), |
allTypedefs: _allTypedefs, |