Index: pkg/dev_compiler/lib/src/compiler/command.dart |
diff --git a/pkg/dev_compiler/lib/src/compiler/command.dart b/pkg/dev_compiler/lib/src/compiler/command.dart |
index 7ee4c5c05f9b013e655102bf11cc20b987997b20..102f33a6610717e809131d6372c6311585e19f5e 100644 |
--- a/pkg/dev_compiler/lib/src/compiler/command.dart |
+++ b/pkg/dev_compiler/lib/src/compiler/command.dart |
@@ -5,8 +5,7 @@ |
import 'dart:io'; |
import 'package:analyzer/src/command_line/arguments.dart' |
show |
- defineDDCAnalysisArguments, |
- extractDefinedVariables, |
+ defineAnalysisArguments, |
filterUnknownArguments, |
ignoreUnrecognizedFlagsFlag; |
import 'package:analyzer/src/generated/source.dart' show Source; |
@@ -29,22 +28,29 @@ bool _verbose = false; |
/// worker support. |
int compile(List<String> args, {void printFn(Object obj)}) { |
printFn ??= print; |
+ |
ArgResults argResults; |
- var declaredVars = <String, String>{}; |
+ AnalyzerOptions analyzerOptions; |
try { |
- args = extractDefinedVariables(args, declaredVars); |
var parser = _argParser(); |
if (args.contains('--$ignoreUnrecognizedFlagsFlag')) { |
args = filterUnknownArguments(args, parser); |
} |
argResults = parser.parse(args); |
- _verbose = argResults['verbose']; |
+ analyzerOptions = new AnalyzerOptions.fromArguments(argResults); |
} on FormatException catch (error) { |
printFn('$error\n\n$_usageMessage'); |
return 64; |
} |
+ |
+ _verbose = argResults['verbose']; |
+ if (argResults['help']) { |
+ printFn(_usageMessage); |
+ return 0; |
+ } |
+ |
try { |
- _compile(argResults, declaredVars, printFn); |
+ _compile(argResults, analyzerOptions, printFn); |
return 0; |
} on UsageException catch (error) { |
// Incorrect usage, input file not found, etc. |
@@ -97,7 +103,7 @@ ArgParser _argParser({bool hide: true}) { |
..addOption('library-root', |
help: 'Root of source files.\n' |
'Generated library names are relative to this root.'); |
- defineDDCAnalysisArguments(argParser, hide: hide); |
+ defineAnalysisArguments(argParser, hide: hide, ddc: true); |
addModuleFormatOptions(argParser, allowMultiple: true, hide: hide); |
AnalyzerOptions.addArguments(argParser, hide: hide); |
CompilerOptions.addArguments(argParser, hide: hide); |
@@ -113,14 +119,9 @@ bool _changed(List<int> list1, List<int> list2) { |
return false; |
} |
-void _compile(ArgResults argResults, Map<String, String> declaredVars, |
+void _compile(ArgResults argResults, AnalyzerOptions analyzerOptions, |
void printFn(Object obj)) { |
- if (argResults['help']) { |
- printFn(_usageMessage); |
- return; |
- } |
- var compiler = new ModuleCompiler( |
- new AnalyzerOptions.fromArguments(argResults, declaredVars)); |
+ var compiler = new ModuleCompiler(analyzerOptions); |
var compilerOpts = new CompilerOptions.fromArguments(argResults); |
var outPaths = argResults['out'] as List<String>; |
var moduleFormats = parseModuleFormatOption(argResults); |