Index: pkg/compiler/lib/src/compiler.dart |
diff --git a/pkg/compiler/lib/src/compiler.dart b/pkg/compiler/lib/src/compiler.dart |
index aa3a5ba692f2c0be69316011b6ef91449c0c6465..7255a4242145a27d90471027dbbee9220448bf4f 100644 |
--- a/pkg/compiler/lib/src/compiler.dart |
+++ b/pkg/compiler/lib/src/compiler.dart |
@@ -610,10 +610,7 @@ abstract class Compiler { |
reporter.log('Compiling...'); |
phase = PHASE_COMPILING; |
- Enqueuer codegenEnqueuer = enqueuer.createCodegenEnqueuer(closedWorld); |
- _codegenWorldBuilder = codegenEnqueuer.worldBuilder; |
- codegenEnqueuer.applyImpact( |
- backend.onCodegenStart(closedWorld, _codegenWorldBuilder)); |
+ Enqueuer codegenEnqueuer = startCodegen(closedWorld); |
if (compileAll) { |
libraryLoader.libraries.forEach((LibraryEntity library) { |
codegenEnqueuer.applyImpact(computeImpactForLibrary(library)); |
@@ -636,6 +633,14 @@ abstract class Compiler { |
checkQueues(resolutionEnqueuer, codegenEnqueuer); |
}); |
+ Enqueuer startCodegen(ClosedWorld closedWorld) { |
+ Enqueuer codegenEnqueuer = enqueuer.createCodegenEnqueuer(closedWorld); |
+ _codegenWorldBuilder = codegenEnqueuer.worldBuilder; |
+ codegenEnqueuer |
+ .applyImpact(backend.onCodegenStart(closedWorld, _codegenWorldBuilder)); |
+ return codegenEnqueuer; |
+ } |
+ |
/// Perform the steps needed to fully end the resolution phase. |
ClosedWorldRefiner closeResolution() { |
phase = PHASE_DONE_RESOLVING; |