Index: pkg/analyzer/lib/src/command_line/arguments.dart |
diff --git a/pkg/analyzer/lib/src/command_line/arguments.dart b/pkg/analyzer/lib/src/command_line/arguments.dart |
index 22a967065beb68a673e0f35ed641b52f78a418d9..1871625373c9117e13f294fc0466cf69c44d6665 100644 |
--- a/pkg/analyzer/lib/src/command_line/arguments.dart |
+++ b/pkg/analyzer/lib/src/command_line/arguments.dart |
@@ -53,7 +53,8 @@ void applyAnalysisOptionFlags(AnalysisOptionsImpl options, ArgResults args) { |
* Use the given [resourceProvider], [contentCache] and command-line [args] to |
* create a context builder. |
*/ |
-ContextBuilderOptions createContextBuilderOptions(ArgResults args) { |
+ContextBuilderOptions createContextBuilderOptions(ArgResults args, |
+ {bool strongMode, bool trackCacheDependencies}) { |
ContextBuilderOptions builderOptions = new ContextBuilderOptions(); |
builderOptions.argResults = args; |
// |
@@ -69,6 +70,12 @@ ContextBuilderOptions createContextBuilderOptions(ArgResults args) { |
// |
AnalysisOptionsImpl defaultOptions = new AnalysisOptionsImpl(); |
applyAnalysisOptionFlags(defaultOptions, args); |
+ if (strongMode != null) { |
+ defaultOptions.strongMode = strongMode; |
+ } |
+ if (trackCacheDependencies != null) { |
+ defaultOptions.trackCacheDependencies = trackCacheDependencies; |
+ } |
builderOptions.defaultOptions = defaultOptions; |
// |
// Declared variables. |
@@ -137,7 +144,7 @@ void defineAnalysisArguments(ArgParser parser, {bool hide: true, ddc: false}) { |
help: 'The path to the Dart SDK summary file.', hide: hide); |
parser.addOption(analysisOptionsFileOption, |
- help: 'Path to an analysis options file.', hide: ddc); |
+ help: 'Path to an analysis options file.'); |
parser.addOption(packageRootOption, |
abbr: 'p', |
@@ -151,16 +158,13 @@ void defineAnalysisArguments(ArgParser parser, {bool hide: true, ddc: false}) { |
parser.addFlag(strongModeFlag, |
help: 'Enable strong static checks (https://goo.gl/DqcBsw)', |
- defaultsTo: ddc, |
- hide: ddc); |
+ defaultsTo: ddc); |
parser.addFlag(noImplicitCastsFlag, |
negatable: false, |
- help: 'Disable implicit casts in strong mode (https://goo.gl/cTLz40)', |
- hide: ddc); |
+ help: 'Disable implicit casts in strong mode (https://goo.gl/cTLz40)'); |
parser.addFlag(noImplicitDynamicFlag, |
negatable: false, |
- help: 'Disable implicit dynamic (https://goo.gl/m0UgXD)', |
- hide: ddc); |
+ help: 'Disable implicit dynamic (https://goo.gl/m0UgXD)'); |
// |
// Hidden flags and options. |
// |
@@ -173,7 +177,7 @@ void defineAnalysisArguments(ArgParser parser, {bool hide: true, ddc: false}) { |
help: 'Fix issue 21938.', |
defaultsTo: false, |
negatable: false, |
- hide: hide || ddc); |
+ hide: hide); |
parser.addFlag(enableInitializingFormalAccessFlag, |
help: |
'Enable support for allowing access to field formal parameters in a ' |
@@ -185,7 +189,7 @@ void defineAnalysisArguments(ArgParser parser, {bool hide: true, ddc: false}) { |
help: 'Relax restrictions on mixins (DEP 34).', |
defaultsTo: false, |
negatable: false, |
- hide: hide || ddc); |
+ hide: hide); |
// parser.addFlag('enable_type_checks', |
// help: 'Check types in constant evaluation.', |
// defaultsTo: false, |