@@ -35,7 +35,8 @@ import 'package:kernel/class_hierarchy.dart' show ClassHierarchy;
3535import 'package:kernel/core_types.dart' show CoreTypes;
3636import 'package:kernel/kernel.dart' show Component, Procedure;
3737import 'package:kernel/target/targets.dart' show TargetFlags;
38- import 'package:vm/bytecode/gen_bytecode.dart' show generateBytecode;
38+ import 'package:vm/bytecode/gen_bytecode.dart'
39+ show createFreshComponentWithBytecode, generateBytecode;
3940import 'package:vm/bytecode/options.dart' show BytecodeOptions;
4041import 'package:vm/incremental_compiler.dart' ;
4142import 'package:vm/kernel_front_end.dart' show runWithFrontEndCompilerContext;
@@ -148,7 +149,7 @@ abstract class Compiler {
148149
149150 Future <Component > compile (Uri script) {
150151 return runWithPrintToStderr (() async {
151- final component = await compileInternal (script);
152+ Component component = await compileInternal (script);
152153
153154 if (options.bytecode && errors.isEmpty) {
154155 await runWithFrontEndCompilerContext (script, options, component, () {
@@ -173,6 +174,7 @@ abstract class Compiler {
173174 emitInstanceFieldInitializers: true ,
174175 // Only needed when mirrors are available.
175176 emitAnnotations: true ));
177+ component = createFreshComponentWithBytecode (component);
176178 });
177179 }
178180
@@ -437,8 +439,7 @@ Future _processExpressionCompilationRequest(request) async {
437439 // shouldn't print those messages again here.
438440 result = new CompilationResult .errors (compiler.errors, null );
439441 } else {
440- final Component component =
441- createExpressionEvaluationComponent (procedure);
442+ Component component = createExpressionEvaluationComponent (procedure);
442443 if (compiler.bytecode) {
443444 await runWithFrontEndCompilerContext (
444445 compiler.generator.entryPoint, compiler.options, component, () {
@@ -449,6 +450,7 @@ Future _processExpressionCompilationRequest(request) async {
449450 enableAsserts: compiler.enableAsserts,
450451 environmentDefines: compiler.options.environmentDefines,
451452 ));
453+ component = createFreshComponentWithBytecode (component);
452454 });
453455 }
454456 result = new CompilationResult .ok (serializeComponent (component));
0 commit comments