Index: pkg/compiler/lib/src/options.dart |
diff --git a/pkg/compiler/lib/src/options.dart b/pkg/compiler/lib/src/options.dart |
index 84c8a807afe18e5c432f2924668e801b2f4ea009..93af700b7361d9ac12b0bdec2e05b8137d650dab 100644 |
--- a/pkg/compiler/lib/src/options.dart |
+++ b/pkg/compiler/lib/src/options.dart |
@@ -187,6 +187,15 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
/// Whether to emit URIs in the reflection metadata. |
final bool preserveUris; |
+ /// The location of serialized data used for resolution. |
+ final Uri resolutionInput; |
+ |
+ /// The location of the serialized data from resolution. |
+ final Uri resolutionOutput; |
+ |
+ // If `true`, sources are resolved and serialized. |
+ final bool resolveOnly; |
+ |
/// URI where the compiler should generate the output source map file. |
final Uri sourceMapUri; |
@@ -247,6 +256,8 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
Uri libraryRoot, |
Uri packageRoot, |
Uri packageConfig, |
+ Uri resolutionInput, |
+ Uri resolutionOutput, |
PackagesDiscoveryProvider packagesDiscoveryProvider, |
Map<String, dynamic> environment: const <String, dynamic>{}, |
List<String> options}) { |
@@ -298,6 +309,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
_resolvePlatformConfigFromOptions(libraryRoot, options), |
preserveComments: _hasOption(options, Flags.preserveComments), |
preserveUris: _hasOption(options, Flags.preserveUris), |
+ resolutionInput: resolutionInput, |
+ resolutionOutput: resolutionOutput, |
+ resolveOnly: _hasOption(options, Flags.resolveOnly), |
sourceMapUri: _extractUriOption(options, '--source-map='), |
strips: _extractCsvOption(options, '--force-strip='), |
testMode: _hasOption(options, Flags.testMode), |
@@ -359,6 +373,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
Uri platformConfigUri: null, |
bool preserveComments: false, |
bool preserveUris: false, |
+ Uri resolutionInput: null, |
+ Uri resolutionOutput: null, |
+ bool resolveOnly: false, |
Uri sourceMapUri: null, |
List<String> strips: const [], |
bool testMode: false, |
@@ -398,9 +415,10 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
packageConfig, packagesDiscoveryProvider, environment, |
allowMockCompilation: allowMockCompilation, |
allowNativeExtensions: allowNativeExtensions, |
- analyzeAll: analyzeAll, |
+ analyzeAll: analyzeAll || resolveOnly, |
analyzeMain: analyzeMain, |
- analyzeOnly: analyzeOnly || analyzeSignaturesOnly || analyzeAll, |
+ analyzeOnly: |
+ analyzeOnly || analyzeSignaturesOnly || analyzeAll || resolveOnly, |
analyzeSignaturesOnly: analyzeSignaturesOnly, |
buildId: buildId, |
dart2dartMultiFile: dart2dartMultiFile, |
@@ -430,6 +448,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
libraryRoot, null, !emitJavaScript, const []), |
preserveComments: preserveComments, |
preserveUris: preserveUris, |
+ resolutionInput: resolutionInput, |
+ resolutionOutput: resolutionOutput, |
+ resolveOnly: resolveOnly, |
sourceMapUri: sourceMapUri, |
strips: strips, |
testMode: testMode, |
@@ -478,6 +499,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { |
this.platformConfigUri: null, |
this.preserveComments: false, |
this.preserveUris: false, |
+ this.resolutionInput: null, |
+ this.resolutionOutput: null, |
+ this.resolveOnly: false, |
this.sourceMapUri: null, |
this.strips: const [], |
this.testMode: false, |