Index: pkg/compiler/lib/src/native/enqueue.dart |
diff --git a/pkg/compiler/lib/src/native/enqueue.dart b/pkg/compiler/lib/src/native/enqueue.dart |
index e1e4136de66775e923688c3223e65a175fcacde6..f6a5708edf0c25752df02b6f119c7424872bd867 100644 |
--- a/pkg/compiler/lib/src/native/enqueue.dart |
+++ b/pkg/compiler/lib/src/native/enqueue.dart |
@@ -558,7 +558,10 @@ class NativeCodegenEnqueuer extends NativeEnqueuerBase { |
final Set<ClassElement> doneAddSubtypes = new Set<ClassElement>(); |
- NativeCodegenEnqueuer(Compiler compiler, this.emitter) |
+ final NativeResolutionEnqueuer _resolutionEnqueuer; |
+ |
+ NativeCodegenEnqueuer( |
+ Compiler compiler, this.emitter, this._resolutionEnqueuer) |
: super(compiler, compiler.options.enableNativeLiveTypeAnalysis); |
void _processNativeClasses( |
@@ -566,9 +569,8 @@ class NativeCodegenEnqueuer extends NativeEnqueuerBase { |
super._processNativeClasses(impactBuilder, libraries); |
// HACK HACK - add all the resolved classes. |
- NativeEnqueuerBase enqueuer = compiler.enqueuer.resolution.nativeEnqueuer; |
Set<ClassElement> matchingClasses = new Set<ClassElement>(); |
- for (final classElement in enqueuer._registeredClasses) { |
+ for (final classElement in _resolutionEnqueuer._registeredClasses) { |
if (_unusedClasses.contains(classElement)) { |
matchingClasses.add(classElement); |
} |