1
+ >>>
2
+ class Compiler {
3
+ Compiler()
4
+ : this.options = options,
5
+ this.allowedLibraryCategories = getAllowedLibraryCategories(options),
6
+ super(
7
+ outputProvider: outputProvider,
8
+ enableTypeAssertions: hasOption(options, '--enable-checked-mode'),
9
+ enableUserAssertions: hasOption(options, '--enable-checked-mode'),
10
+ trustTypeAnnotations:
11
+ hasOption(options, '--trust-type-annotations'),
12
+ trustPrimitives:
13
+ hasOption(options, '--trust-primitives'),
14
+ enableMinification: hasOption(options, '--minify'),
15
+ preserveUris: hasOption(options, '--preserve-uris'),
16
+ enableNativeLiveTypeAnalysis:
17
+ !hasOption(options, '--disable-native-live-type-analysis'),
18
+ emitJavaScript: !(hasOption(options, '--output-type=dart') ||
19
+ hasOption(options, '--output-type=dart-multi')),
20
+ dart2dartMultiFile: hasOption(options, '--output-type=dart-multi'),
21
+ generateSourceMap: !hasOption(options, '--no-source-maps'),
22
+ analyzeAllFlag: hasOption(options, '--analyze-all'),
23
+ analyzeOnly: hasOption(options, '--analyze-only'),
24
+ analyzeMain: hasOption(options, '--analyze-main'),
25
+ analyzeSignaturesOnly:
26
+ hasOption(options, '--analyze-signatures-only'),
27
+ strips: extractCsvOption(options, '--force-strip='),
28
+ enableConcreteTypeInference:
29
+ hasOption(options, '--enable-concrete-type-inference'),
30
+ disableTypeInferenceFlag:
31
+ hasOption(options, '--disable-type-inference'),
32
+ preserveComments: hasOption(options, '--preserve-comments'),
33
+ useCpsIr: hasOption(options, '--use-cps-ir'),
34
+ verbose: hasOption(options, '--verbose'),
35
+ sourceMapUri: extractUriOption(options, '--source-map='),
36
+ outputUri: extractUriOption(options, '--out='),
37
+ terseDiagnostics: hasOption(options, '--terse'),
38
+ deferredMapUri: extractUriOption(options, '--deferred-map='),
39
+ dumpInfo: hasOption(options, '--dump-info'),
40
+ buildId: extractStringOption(
41
+ options, '--build-id=',
42
+ "build number could not be determined"),
43
+ showPackageWarnings:
44
+ hasOption(options, '--show-package-warnings'),
45
+ useContentSecurityPolicy: hasOption(options, '--csp'),
46
+ hasIncrementalSupport:
47
+ forceIncrementalSupport ||
48
+ hasOption(options, '--incremental-support'),
49
+ suppressWarnings: hasOption(options, '--suppress-warnings'),
50
+ fatalWarnings: hasOption(options, '--fatal-warnings'),
51
+ enableExperimentalMirrors:
52
+ hasOption(options, '--enable-experimental-mirrors'),
53
+ generateCodeWithCompileTimeErrors:
54
+ hasOption(options, '--generate-code-with-compile-time-errors'),
55
+ testMode: hasOption(options, '--test-mode'),
56
+ allowNativeExtensions:
57
+ hasOption(options, '--allow-native-extensions'),
58
+ enableNullAwareOperators:
59
+ hasOption(options, '--enable-null-aware-operators')) {
60
+ ;
61
+ }
62
+ }
63
+ <<<
64
+ class Compiler {
65
+ Compiler()
66
+ : this.options = options,
67
+ this.allowedLibraryCategories = getAllowedLibraryCategories(options),
68
+ super(
69
+ outputProvider: outputProvider,
70
+ enableTypeAssertions: hasOption(options, '--enable-checked-mode'),
71
+ enableUserAssertions: hasOption(options, '--enable-checked-mode'),
72
+ trustTypeAnnotations: hasOption(options, '--trust-type-annotations'),
73
+ trustPrimitives: hasOption(options, '--trust-primitives'),
74
+ enableMinification: hasOption(options, '--minify'),
75
+ preserveUris: hasOption(options, '--preserve-uris'),
76
+ enableNativeLiveTypeAnalysis:
77
+ !hasOption(options, '--disable-native-live-type-analysis'),
78
+ emitJavaScript:
79
+ !(hasOption(options, '--output-type=dart') ||
80
+ hasOption(options, '--output-type=dart-multi')),
81
+ dart2dartMultiFile: hasOption(options, '--output-type=dart-multi'),
82
+ generateSourceMap: !hasOption(options, '--no-source-maps'),
83
+ analyzeAllFlag: hasOption(options, '--analyze-all'),
84
+ analyzeOnly: hasOption(options, '--analyze-only'),
85
+ analyzeMain: hasOption(options, '--analyze-main'),
86
+ analyzeSignaturesOnly: hasOption(options, '--analyze-signatures-only'),
87
+ strips: extractCsvOption(options, '--force-strip='),
88
+ enableConcreteTypeInference: hasOption(
89
+ options,
90
+ '--enable-concrete-type-inference',
91
+ ),
92
+ disableTypeInferenceFlag: hasOption(
93
+ options,
94
+ '--disable-type-inference',
95
+ ),
96
+ preserveComments: hasOption(options, '--preserve-comments'),
97
+ useCpsIr: hasOption(options, '--use-cps-ir'),
98
+ verbose: hasOption(options, '--verbose'),
99
+ sourceMapUri: extractUriOption(options, '--source-map='),
100
+ outputUri: extractUriOption(options, '--out='),
101
+ terseDiagnostics: hasOption(options, '--terse'),
102
+ deferredMapUri: extractUriOption(options, '--deferred-map='),
103
+ dumpInfo: hasOption(options, '--dump-info'),
104
+ buildId: extractStringOption(
105
+ options,
106
+ '--build-id=',
107
+ "build number could not be determined",
108
+ ),
109
+ showPackageWarnings: hasOption(options, '--show-package-warnings'),
110
+ useContentSecurityPolicy: hasOption(options, '--csp'),
111
+ hasIncrementalSupport:
112
+ forceIncrementalSupport ||
113
+ hasOption(options, '--incremental-support'),
114
+ suppressWarnings: hasOption(options, '--suppress-warnings'),
115
+ fatalWarnings: hasOption(options, '--fatal-warnings'),
116
+ enableExperimentalMirrors: hasOption(
117
+ options,
118
+ '--enable-experimental-mirrors',
119
+ ),
120
+ generateCodeWithCompileTimeErrors: hasOption(
121
+ options,
122
+ '--generate-code-with-compile-time-errors',
123
+ ),
124
+ testMode: hasOption(options, '--test-mode'),
125
+ allowNativeExtensions: hasOption(options, '--allow-native-extensions'),
126
+ enableNullAwareOperators: hasOption(
127
+ options,
128
+ '--enable-null-aware-operators',
129
+ ),
130
+ ) {
131
+ ;
132
+ }
133
+ }
0 commit comments