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 c96c4325ee1c457ad9e1bdce16dd820ac697ba27..aa7f04bb81ae43b07afdbac6403e19e48af8ba85 100644 |
--- a/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
+++ b/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
@@ -22,6 +22,7 @@ import 'program_builder/program_builder.dart'; |
import 'startup_emitter/emitter.dart' as startup_js_emitter; |
import 'metadata_collector.dart' show MetadataCollector; |
+import 'model.dart'; |
import 'native_emitter.dart' show NativeEmitter; |
import 'type_test_registry.dart' show TypeTestRegistry; |
import 'sorter.dart'; |
@@ -42,6 +43,8 @@ class CodeEmitterTask extends CompilerTask { |
Emitter _emitter; |
final Compiler compiler; |
+ ProgramBuilder programForTesting; |
+ |
/// The [Sorter] use for ordering elements in the generated JavaScript. |
final Sorter sorter; |
@@ -194,7 +197,7 @@ class CodeEmitterTask extends CompilerTask { |
compiler.reporter, |
closedWorld.elementEnvironment, |
closedWorld.commonElements, |
- compiler.types, |
+ closedWorld.dartTypes, |
compiler.deferredLoadTask, |
compiler.backendStrategy.closureDataLookup, |
compiler.codegenWorldBuilder, |
@@ -237,6 +240,8 @@ abstract class EmitterFactory { |
} |
abstract class Emitter { |
+ Program get programForTesting; |
+ |
/// Uses the [programBuilder] to generate a model of the program, emits |
/// the program, and returns the size of the generated output. |
int emitProgram(ProgramBuilder programBuilder); |
@@ -290,6 +295,7 @@ abstract class Emitter { |
} |
abstract class EmitterBase implements Emitter { |
+ Program programForTesting; |
Namer get namer; |
jsAst.PropertyAccess globalPropertyAccessForMember(MemberEntity element) { |