OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library dart2js.src.options; | 5 library dart2js.src.options; |
6 | 6 |
7 import 'commandline_options.dart' show Flags; | 7 import 'commandline_options.dart' show Flags; |
8 import '../compiler.dart' show PackagesDiscoveryProvider; | 8 import '../compiler.dart' show PackagesDiscoveryProvider; |
9 | 9 |
10 /// Options used for parsing. | 10 /// Options used for parsing. |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 | 180 |
181 /// URI of the main output if the compiler is generating source maps. | 181 /// URI of the main output if the compiler is generating source maps. |
182 final Uri outputUri; | 182 final Uri outputUri; |
183 | 183 |
184 /// Location of the platform configuration file. | 184 /// Location of the platform configuration file. |
185 final Uri platformConfigUri; | 185 final Uri platformConfigUri; |
186 | 186 |
187 /// Whether to emit URIs in the reflection metadata. | 187 /// Whether to emit URIs in the reflection metadata. |
188 final bool preserveUris; | 188 final bool preserveUris; |
189 | 189 |
| 190 final Uri serializationSource; |
| 191 final Uri serializationTarget; |
| 192 |
190 /// URI where the compiler should generate the output source map file. | 193 /// URI where the compiler should generate the output source map file. |
191 final Uri sourceMapUri; | 194 final Uri sourceMapUri; |
192 | 195 |
193 /// The compiler is run from the build bot. | 196 /// The compiler is run from the build bot. |
194 final bool testMode; | 197 final bool testMode; |
195 | 198 |
196 /// Whether to trust JS-interop annotations. (experimental) | 199 /// Whether to trust JS-interop annotations. (experimental) |
197 final bool trustJSInteropTypeAnnotations; | 200 final bool trustJSInteropTypeAnnotations; |
198 | 201 |
199 /// Whether to trust primitive types during inference and optimizations. | 202 /// Whether to trust primitive types during inference and optimizations. |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 | 243 |
241 /// Strip option used by dart2dart. | 244 /// Strip option used by dart2dart. |
242 final List<String> strips; | 245 final List<String> strips; |
243 | 246 |
244 /// Create an options object by parsing flags from [options]. | 247 /// Create an options object by parsing flags from [options]. |
245 factory CompilerOptions.parse( | 248 factory CompilerOptions.parse( |
246 {Uri entryPoint, | 249 {Uri entryPoint, |
247 Uri libraryRoot, | 250 Uri libraryRoot, |
248 Uri packageRoot, | 251 Uri packageRoot, |
249 Uri packageConfig, | 252 Uri packageConfig, |
| 253 Uri serializationSource, |
| 254 Uri serializationTarget, |
250 PackagesDiscoveryProvider packagesDiscoveryProvider, | 255 PackagesDiscoveryProvider packagesDiscoveryProvider, |
251 Map<String, dynamic> environment: const <String, dynamic>{}, | 256 Map<String, dynamic> environment: const <String, dynamic>{}, |
252 List<String> options}) { | 257 List<String> options}) { |
253 return new CompilerOptions( | 258 return new CompilerOptions( |
254 entryPoint: entryPoint, | 259 entryPoint: entryPoint, |
255 libraryRoot: libraryRoot, | 260 libraryRoot: libraryRoot, |
256 packageRoot: packageRoot, | 261 packageRoot: packageRoot, |
257 packageConfig: packageConfig, | 262 packageConfig: packageConfig, |
258 packagesDiscoveryProvider: packagesDiscoveryProvider, | 263 packagesDiscoveryProvider: packagesDiscoveryProvider, |
259 environment: environment, | 264 environment: environment, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 generateCodeWithCompileTimeErrors: | 296 generateCodeWithCompileTimeErrors: |
292 _hasOption(options, Flags.generateCodeWithCompileTimeErrors), | 297 _hasOption(options, Flags.generateCodeWithCompileTimeErrors), |
293 generateSourceMap: !_hasOption(options, Flags.noSourceMaps), | 298 generateSourceMap: !_hasOption(options, Flags.noSourceMaps), |
294 hasIncrementalSupport: _forceIncrementalSupport || | 299 hasIncrementalSupport: _forceIncrementalSupport || |
295 _hasOption(options, Flags.incrementalSupport), | 300 _hasOption(options, Flags.incrementalSupport), |
296 outputUri: _extractUriOption(options, '--out='), | 301 outputUri: _extractUriOption(options, '--out='), |
297 platformConfigUri: | 302 platformConfigUri: |
298 _resolvePlatformConfigFromOptions(libraryRoot, options), | 303 _resolvePlatformConfigFromOptions(libraryRoot, options), |
299 preserveComments: _hasOption(options, Flags.preserveComments), | 304 preserveComments: _hasOption(options, Flags.preserveComments), |
300 preserveUris: _hasOption(options, Flags.preserveUris), | 305 preserveUris: _hasOption(options, Flags.preserveUris), |
| 306 serializationSource: serializationSource, |
| 307 serializationTarget: serializationTarget, |
301 sourceMapUri: _extractUriOption(options, '--source-map='), | 308 sourceMapUri: _extractUriOption(options, '--source-map='), |
302 strips: _extractCsvOption(options, '--force-strip='), | 309 strips: _extractCsvOption(options, '--force-strip='), |
303 testMode: _hasOption(options, Flags.testMode), | 310 testMode: _hasOption(options, Flags.testMode), |
304 trustJSInteropTypeAnnotations: | 311 trustJSInteropTypeAnnotations: |
305 _hasOption(options, Flags.trustJSInteropTypeAnnotations), | 312 _hasOption(options, Flags.trustJSInteropTypeAnnotations), |
306 trustPrimitives: _hasOption(options, Flags.trustPrimitives), | 313 trustPrimitives: _hasOption(options, Flags.trustPrimitives), |
307 trustTypeAnnotations: _hasOption(options, Flags.trustTypeAnnotations), | 314 trustTypeAnnotations: _hasOption(options, Flags.trustTypeAnnotations), |
308 useContentSecurityPolicy: | 315 useContentSecurityPolicy: |
309 _hasOption(options, Flags.useContentSecurityPolicy), | 316 _hasOption(options, Flags.useContentSecurityPolicy), |
310 useCpsIr: _hasOption(options, Flags.useCpsIr), | 317 useCpsIr: _hasOption(options, Flags.useCpsIr), |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 bool enableNativeLiveTypeAnalysis: true, | 359 bool enableNativeLiveTypeAnalysis: true, |
353 bool enableTypeAssertions: false, | 360 bool enableTypeAssertions: false, |
354 bool enableUserAssertions: false, | 361 bool enableUserAssertions: false, |
355 bool generateCodeWithCompileTimeErrors: false, | 362 bool generateCodeWithCompileTimeErrors: false, |
356 bool generateSourceMap: true, | 363 bool generateSourceMap: true, |
357 bool hasIncrementalSupport: false, | 364 bool hasIncrementalSupport: false, |
358 Uri outputUri: null, | 365 Uri outputUri: null, |
359 Uri platformConfigUri: null, | 366 Uri platformConfigUri: null, |
360 bool preserveComments: false, | 367 bool preserveComments: false, |
361 bool preserveUris: false, | 368 bool preserveUris: false, |
| 369 Uri serializationSource: null, |
| 370 Uri serializationTarget: null, |
362 Uri sourceMapUri: null, | 371 Uri sourceMapUri: null, |
363 List<String> strips: const [], | 372 List<String> strips: const [], |
364 bool testMode: false, | 373 bool testMode: false, |
365 bool trustJSInteropTypeAnnotations: false, | 374 bool trustJSInteropTypeAnnotations: false, |
366 bool trustPrimitives: false, | 375 bool trustPrimitives: false, |
367 bool trustTypeAnnotations: false, | 376 bool trustTypeAnnotations: false, |
368 bool useContentSecurityPolicy: false, | 377 bool useContentSecurityPolicy: false, |
369 bool useCpsIr: false, | 378 bool useCpsIr: false, |
370 bool useFrequencyNamer: true, | 379 bool useFrequencyNamer: true, |
371 bool useNewSourceInfo: false, | 380 bool useNewSourceInfo: false, |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 enableUserAssertions: enableUserAssertions, | 432 enableUserAssertions: enableUserAssertions, |
424 generateCodeWithCompileTimeErrors: generateCodeWithCompileTimeErrors, | 433 generateCodeWithCompileTimeErrors: generateCodeWithCompileTimeErrors, |
425 generateSourceMap: generateSourceMap, | 434 generateSourceMap: generateSourceMap, |
426 hasIncrementalSupport: hasIncrementalSupport, | 435 hasIncrementalSupport: hasIncrementalSupport, |
427 outputUri: outputUri, | 436 outputUri: outputUri, |
428 platformConfigUri: platformConfigUri ?? | 437 platformConfigUri: platformConfigUri ?? |
429 _resolvePlatformConfig( | 438 _resolvePlatformConfig( |
430 libraryRoot, null, !emitJavaScript, const []), | 439 libraryRoot, null, !emitJavaScript, const []), |
431 preserveComments: preserveComments, | 440 preserveComments: preserveComments, |
432 preserveUris: preserveUris, | 441 preserveUris: preserveUris, |
| 442 serializationSource: serializationSource, |
| 443 serializationTarget: serializationTarget, |
433 sourceMapUri: sourceMapUri, | 444 sourceMapUri: sourceMapUri, |
434 strips: strips, | 445 strips: strips, |
435 testMode: testMode, | 446 testMode: testMode, |
436 trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations, | 447 trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations, |
437 trustPrimitives: trustPrimitives, | 448 trustPrimitives: trustPrimitives, |
438 trustTypeAnnotations: trustTypeAnnotations, | 449 trustTypeAnnotations: trustTypeAnnotations, |
439 useContentSecurityPolicy: useContentSecurityPolicy, | 450 useContentSecurityPolicy: useContentSecurityPolicy, |
440 useCpsIr: useCpsIr, | 451 useCpsIr: useCpsIr, |
441 useFrequencyNamer: useFrequencyNamer, | 452 useFrequencyNamer: useFrequencyNamer, |
442 useNewSourceInfo: useNewSourceInfo, | 453 useNewSourceInfo: useNewSourceInfo, |
(...skipping 28 matching lines...) Expand all Loading... |
471 this.enableNativeLiveTypeAnalysis: false, | 482 this.enableNativeLiveTypeAnalysis: false, |
472 this.enableTypeAssertions: false, | 483 this.enableTypeAssertions: false, |
473 this.enableUserAssertions: false, | 484 this.enableUserAssertions: false, |
474 this.generateCodeWithCompileTimeErrors: false, | 485 this.generateCodeWithCompileTimeErrors: false, |
475 this.generateSourceMap: true, | 486 this.generateSourceMap: true, |
476 this.hasIncrementalSupport: false, | 487 this.hasIncrementalSupport: false, |
477 this.outputUri: null, | 488 this.outputUri: null, |
478 this.platformConfigUri: null, | 489 this.platformConfigUri: null, |
479 this.preserveComments: false, | 490 this.preserveComments: false, |
480 this.preserveUris: false, | 491 this.preserveUris: false, |
| 492 this.serializationSource: null, |
| 493 this.serializationTarget: null, |
481 this.sourceMapUri: null, | 494 this.sourceMapUri: null, |
482 this.strips: const [], | 495 this.strips: const [], |
483 this.testMode: false, | 496 this.testMode: false, |
484 this.trustJSInteropTypeAnnotations: false, | 497 this.trustJSInteropTypeAnnotations: false, |
485 this.trustPrimitives: false, | 498 this.trustPrimitives: false, |
486 this.trustTypeAnnotations: false, | 499 this.trustTypeAnnotations: false, |
487 this.useContentSecurityPolicy: false, | 500 this.useContentSecurityPolicy: false, |
488 this.useCpsIr: false, | 501 this.useCpsIr: false, |
489 this.useFrequencyNamer: false, | 502 this.useFrequencyNamer: false, |
490 this.useNewSourceInfo: false, | 503 this.useNewSourceInfo: false, |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 | 603 |
591 /// Locations of the platform descriptor files relative to the library root. | 604 /// Locations of the platform descriptor files relative to the library root. |
592 const String _clientPlatform = "lib/dart_client.platform"; | 605 const String _clientPlatform = "lib/dart_client.platform"; |
593 const String _serverPlatform = "lib/dart_server.platform"; | 606 const String _serverPlatform = "lib/dart_server.platform"; |
594 const String _sharedPlatform = "lib/dart_shared.platform"; | 607 const String _sharedPlatform = "lib/dart_shared.platform"; |
595 const String _dart2dartPlatform = "lib/dart2dart.platform"; | 608 const String _dart2dartPlatform = "lib/dart2dart.platform"; |
596 | 609 |
597 const String _UNDETERMINED_BUILD_ID = "build number could not be determined"; | 610 const String _UNDETERMINED_BUILD_ID = "build number could not be determined"; |
598 const bool _forceIncrementalSupport = | 611 const bool _forceIncrementalSupport = |
599 const bool.fromEnvironment('DART2JS_EXPERIMENTAL_INCREMENTAL_SUPPORT'); | 612 const bool.fromEnvironment('DART2JS_EXPERIMENTAL_INCREMENTAL_SUPPORT'); |
OLD | NEW |