@@ -102,7 +102,7 @@ void declareCompilerOptions(ArgParser args) {
102102 help:
103103 'Split resulting kernel file into multiple files (one per package).' ,
104104 defaultsTo: false );
105- args.addFlag ('gen-bytecode' , help: 'Generate bytecode' , defaultsTo: false );
105+ args.addFlag ('gen-bytecode' , help: 'Generate bytecode' , defaultsTo: null );
106106 args.addMultiOption ('bytecode-options' ,
107107 help: 'Specify options for bytecode generation:' ,
108108 valueHelp: 'opt1,opt2,...' ,
@@ -153,7 +153,7 @@ Future<int> runCompiler(ArgResults options, String usage) async {
153153 final bool tfa = options['tfa' ];
154154 final bool linkPlatform = options['link-platform' ];
155155 final bool embedSources = options['embed-sources' ];
156- final bool genBytecode = options['gen-bytecode' ];
156+ final bool genBytecode = options['gen-bytecode' ] ?? aot ;
157157 final bool dropAST = options['drop-ast' ];
158158 final bool enableAsserts = options['enable-asserts' ];
159159 final bool useProtobufTreeShaker = options['protobuf-tree-shaker' ];
@@ -166,10 +166,11 @@ Future<int> runCompiler(ArgResults options, String usage) async {
166166 }
167167
168168 final BytecodeOptions bytecodeOptions = new BytecodeOptions (
169- enableAsserts: enableAsserts,
170- emitSourceFiles: embedSources,
171- environmentDefines: environmentDefines)
172- ..parseCommandLineFlags (options['bytecode-options' ]);
169+ enableAsserts: enableAsserts,
170+ emitSourceFiles: embedSources,
171+ environmentDefines: environmentDefines,
172+ aot: aot,
173+ )..parseCommandLineFlags (options['bytecode-options' ]);
173174
174175 final target = createFrontEndTarget (targetName);
175176 if (target == null ) {
0 commit comments