blob: f046f5a0d9152de59c18a274611a2120626eb9f7 [file] [log] [blame]
>>>
class Compiler {
Compiler()
: this.options = options,
this.allowedLibraryCategories = getAllowedLibraryCategories(options),
super(
outputProvider: outputProvider,
enableTypeAssertions: hasOption(options, '--enable-checked-mode'),
enableUserAssertions: hasOption(options, '--enable-checked-mode'),
trustTypeAnnotations:
hasOption(options, '--trust-type-annotations'),
trustPrimitives:
hasOption(options, '--trust-primitives'),
enableMinification: hasOption(options, '--minify'),
preserveUris: hasOption(options, '--preserve-uris'),
enableNativeLiveTypeAnalysis:
!hasOption(options, '--disable-native-live-type-analysis'),
emitJavaScript: !(hasOption(options, '--output-type=dart') ||
hasOption(options, '--output-type=dart-multi')),
dart2dartMultiFile: hasOption(options, '--output-type=dart-multi'),
generateSourceMap: !hasOption(options, '--no-source-maps'),
analyzeAllFlag: hasOption(options, '--analyze-all'),
analyzeOnly: hasOption(options, '--analyze-only'),
analyzeMain: hasOption(options, '--analyze-main'),
analyzeSignaturesOnly:
hasOption(options, '--analyze-signatures-only'),
strips: extractCsvOption(options, '--force-strip='),
enableConcreteTypeInference:
hasOption(options, '--enable-concrete-type-inference'),
disableTypeInferenceFlag:
hasOption(options, '--disable-type-inference'),
preserveComments: hasOption(options, '--preserve-comments'),
useCpsIr: hasOption(options, '--use-cps-ir'),
verbose: hasOption(options, '--verbose'),
sourceMapUri: extractUriOption(options, '--source-map='),
outputUri: extractUriOption(options, '--out='),
terseDiagnostics: hasOption(options, '--terse'),
deferredMapUri: extractUriOption(options, '--deferred-map='),
dumpInfo: hasOption(options, '--dump-info'),
buildId: extractStringOption(
options, '--build-id=',
"build number could not be determined"),
showPackageWarnings:
hasOption(options, '--show-package-warnings'),
useContentSecurityPolicy: hasOption(options, '--csp'),
hasIncrementalSupport:
forceIncrementalSupport ||
hasOption(options, '--incremental-support'),
suppressWarnings: hasOption(options, '--suppress-warnings'),
fatalWarnings: hasOption(options, '--fatal-warnings'),
enableExperimentalMirrors:
hasOption(options, '--enable-experimental-mirrors'),
generateCodeWithCompileTimeErrors:
hasOption(options, '--generate-code-with-compile-time-errors'),
testMode: hasOption(options, '--test-mode'),
allowNativeExtensions:
hasOption(options, '--allow-native-extensions'),
enableNullAwareOperators:
hasOption(options, '--enable-null-aware-operators')) {
;
}
}
<<<
class Compiler {
Compiler()
: this.options = options,
this.allowedLibraryCategories = getAllowedLibraryCategories(options),
super(
outputProvider: outputProvider,
enableTypeAssertions: hasOption(options, '--enable-checked-mode'),
enableUserAssertions: hasOption(options, '--enable-checked-mode'),
trustTypeAnnotations:
hasOption(options, '--trust-type-annotations'),
trustPrimitives: hasOption(options, '--trust-primitives'),
enableMinification: hasOption(options, '--minify'),
preserveUris: hasOption(options, '--preserve-uris'),
enableNativeLiveTypeAnalysis:
!hasOption(options, '--disable-native-live-type-analysis'),
emitJavaScript: !(hasOption(options, '--output-type=dart') ||
hasOption(options, '--output-type=dart-multi')),
dart2dartMultiFile: hasOption(options, '--output-type=dart-multi'),
generateSourceMap: !hasOption(options, '--no-source-maps'),
analyzeAllFlag: hasOption(options, '--analyze-all'),
analyzeOnly: hasOption(options, '--analyze-only'),
analyzeMain: hasOption(options, '--analyze-main'),
analyzeSignaturesOnly:
hasOption(options, '--analyze-signatures-only'),
strips: extractCsvOption(options, '--force-strip='),
enableConcreteTypeInference:
hasOption(options, '--enable-concrete-type-inference'),
disableTypeInferenceFlag:
hasOption(options, '--disable-type-inference'),
preserveComments: hasOption(options, '--preserve-comments'),
useCpsIr: hasOption(options, '--use-cps-ir'),
verbose: hasOption(options, '--verbose'),
sourceMapUri: extractUriOption(options, '--source-map='),
outputUri: extractUriOption(options, '--out='),
terseDiagnostics: hasOption(options, '--terse'),
deferredMapUri: extractUriOption(options, '--deferred-map='),
dumpInfo: hasOption(options, '--dump-info'),
buildId: extractStringOption(
options, '--build-id=', "build number could not be determined"),
showPackageWarnings: hasOption(options, '--show-package-warnings'),
useContentSecurityPolicy: hasOption(options, '--csp'),
hasIncrementalSupport: forceIncrementalSupport ||
hasOption(options, '--incremental-support'),
suppressWarnings: hasOption(options, '--suppress-warnings'),
fatalWarnings: hasOption(options, '--fatal-warnings'),
enableExperimentalMirrors:
hasOption(options, '--enable-experimental-mirrors'),
generateCodeWithCompileTimeErrors:
hasOption(options, '--generate-code-with-compile-time-errors'),
testMode: hasOption(options, '--test-mode'),
allowNativeExtensions:
hasOption(options, '--allow-native-extensions'),
enableNullAwareOperators:
hasOption(options, '--enable-null-aware-operators')) {
;
}
}