Index: pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart b/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
index cb69608cf8ba3ccc35204bc3479f9573b996ebbe..d6af687b7c46b5e3bfe0ab0b01c1a9ccf9a87a9e 100644 |
--- a/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
+++ b/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
@@ -14,6 +14,7 @@ import '../deferred_load.dart' show OutputUnit; |
import '../elements/entities.dart'; |
import '../js/js.dart' as jsAst; |
import '../js_backend/js_backend.dart' show JavaScriptBackend, Namer; |
+import '../universe/world_builder.dart' show CodegenWorldBuilder; |
import '../world.dart' show ClosedWorld; |
import 'full_emitter/emitter.dart' as full_js_emitter; |
import 'lazy_emitter/emitter.dart' as lazy_js_emitter; |
@@ -156,11 +157,21 @@ class CodeEmitterTask extends CompilerTask { |
} |
/// Creates the [Emitter] for this task. |
- void createEmitter(Namer namer, ClosedWorld closedWorld) { |
+ void createEmitter(Namer namer, ClosedWorld closedWorld, |
+ CodegenWorldBuilder codegenWorldBuilder) { |
measure(() { |
_emitter = _emitterFactory.createEmitter(this, namer, closedWorld); |
- metadataCollector = new MetadataCollector(compiler, _emitter); |
- typeTestRegistry = new TypeTestRegistry(compiler, closedWorld); |
+ metadataCollector = new MetadataCollector( |
+ compiler.options, |
+ compiler.reporter, |
+ compiler.deferredLoadTask, |
+ _emitter, |
+ backend.constants, |
+ backend.typeVariableCodegenAnalysis, |
+ backend.mirrorsData, |
+ backend.rtiEncoder); |
+ typeTestRegistry = new TypeTestRegistry( |
+ codegenWorldBuilder, compiler.backend, closedWorld); |
}); |
} |