| 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 '../compiler.dart' show PackagesDiscoveryProvider; | 7 import '../compiler.dart' show PackagesDiscoveryProvider; | 
| 8 import 'commandline_options.dart' show Flags; | 8 import 'commandline_options.dart' show Flags; | 
| 9 | 9 | 
| 10 /// Options used for controlling diagnostic messages. | 10 /// Options used for controlling diagnostic messages. | 
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 223   final bool useNewSourceInfo; | 223   final bool useNewSourceInfo; | 
| 224 | 224 | 
| 225   /// Whether the user requested to use the fast startup emitter. The full | 225   /// Whether the user requested to use the fast startup emitter. The full | 
| 226   /// emitter might still be used if the program uses dart:mirrors. | 226   /// emitter might still be used if the program uses dart:mirrors. | 
| 227   final bool useStartupEmitter; | 227   final bool useStartupEmitter; | 
| 228 | 228 | 
| 229   /// Enable verbose printing during compilation. Includes progress messages | 229   /// Enable verbose printing during compilation. Includes progress messages | 
| 230   /// during each phase and a time-breakdown between phases at the end. | 230   /// during each phase and a time-breakdown between phases at the end. | 
| 231   final bool verbose; | 231   final bool verbose; | 
| 232 | 232 | 
|  | 233   /// Track allocations in the JS output. | 
|  | 234   /// | 
|  | 235   /// This is an experimental feature. | 
|  | 236   final bool trackAllocations; | 
|  | 237 | 
| 233   // ------------------------------------------------- | 238   // ------------------------------------------------- | 
| 234   // Options for deprecated features | 239   // Options for deprecated features | 
| 235   // ------------------------------------------------- | 240   // ------------------------------------------------- | 
| 236   // TODO(sigmund): delete these as we delete the underlying features | 241   // TODO(sigmund): delete these as we delete the underlying features | 
| 237 | 242 | 
| 238   /// Whether to preserve comments while scanning (only use for dart:mirrors). | 243   /// Whether to preserve comments while scanning (only use for dart:mirrors). | 
| 239   final bool preserveComments; | 244   final bool preserveComments; | 
| 240 | 245 | 
| 241   /// Strip option used by dart2dart. | 246   /// Strip option used by dart2dart. | 
| 242   final List<String> strips; | 247   final List<String> strips; | 
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 292         platformConfigUri: | 297         platformConfigUri: | 
| 293             _resolvePlatformConfigFromOptions(libraryRoot, options), | 298             _resolvePlatformConfigFromOptions(libraryRoot, options), | 
| 294         preserveComments: _hasOption(options, Flags.preserveComments), | 299         preserveComments: _hasOption(options, Flags.preserveComments), | 
| 295         preserveUris: _hasOption(options, Flags.preserveUris), | 300         preserveUris: _hasOption(options, Flags.preserveUris), | 
| 296         resolutionInputs: resolutionInputs, | 301         resolutionInputs: resolutionInputs, | 
| 297         resolutionOutput: resolutionOutput, | 302         resolutionOutput: resolutionOutput, | 
| 298         resolveOnly: _hasOption(options, Flags.resolveOnly), | 303         resolveOnly: _hasOption(options, Flags.resolveOnly), | 
| 299         sourceMapUri: _extractUriOption(options, '--source-map='), | 304         sourceMapUri: _extractUriOption(options, '--source-map='), | 
| 300         strips: _extractCsvOption(options, '--force-strip='), | 305         strips: _extractCsvOption(options, '--force-strip='), | 
| 301         testMode: _hasOption(options, Flags.testMode), | 306         testMode: _hasOption(options, Flags.testMode), | 
|  | 307         trackAllocations: _hasOption(options, Flags.trackAllocations), | 
| 302         trustJSInteropTypeAnnotations: | 308         trustJSInteropTypeAnnotations: | 
| 303             _hasOption(options, Flags.trustJSInteropTypeAnnotations), | 309             _hasOption(options, Flags.trustJSInteropTypeAnnotations), | 
| 304         trustPrimitives: _hasOption(options, Flags.trustPrimitives), | 310         trustPrimitives: _hasOption(options, Flags.trustPrimitives), | 
| 305         trustTypeAnnotations: _hasOption(options, Flags.trustTypeAnnotations), | 311         trustTypeAnnotations: _hasOption(options, Flags.trustTypeAnnotations), | 
| 306         useContentSecurityPolicy: | 312         useContentSecurityPolicy: | 
| 307             _hasOption(options, Flags.useContentSecurityPolicy), | 313             _hasOption(options, Flags.useContentSecurityPolicy), | 
| 308         useKernel: _hasOption(options, Flags.useKernel), | 314         useKernel: _hasOption(options, Flags.useKernel), | 
| 309         loadFromDill: _hasOption(options, Flags.loadFromDill), | 315         loadFromDill: _hasOption(options, Flags.loadFromDill), | 
| 310         useFrequencyNamer: | 316         useFrequencyNamer: | 
| 311             !_hasOption(options, Flags.noFrequencyBasedMinification), | 317             !_hasOption(options, Flags.noFrequencyBasedMinification), | 
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 355       Uri outputUri: null, | 361       Uri outputUri: null, | 
| 356       Uri platformConfigUri: null, | 362       Uri platformConfigUri: null, | 
| 357       bool preserveComments: false, | 363       bool preserveComments: false, | 
| 358       bool preserveUris: false, | 364       bool preserveUris: false, | 
| 359       List<Uri> resolutionInputs: null, | 365       List<Uri> resolutionInputs: null, | 
| 360       Uri resolutionOutput: null, | 366       Uri resolutionOutput: null, | 
| 361       bool resolveOnly: false, | 367       bool resolveOnly: false, | 
| 362       Uri sourceMapUri: null, | 368       Uri sourceMapUri: null, | 
| 363       List<String> strips: const [], | 369       List<String> strips: const [], | 
| 364       bool testMode: false, | 370       bool testMode: false, | 
|  | 371       bool trackAllocations: false, | 
| 365       bool trustJSInteropTypeAnnotations: false, | 372       bool trustJSInteropTypeAnnotations: false, | 
| 366       bool trustPrimitives: false, | 373       bool trustPrimitives: false, | 
| 367       bool trustTypeAnnotations: false, | 374       bool trustTypeAnnotations: false, | 
| 368       bool useContentSecurityPolicy: false, | 375       bool useContentSecurityPolicy: false, | 
| 369       bool useKernel: false, | 376       bool useKernel: false, | 
| 370       bool loadFromDill: false, | 377       bool loadFromDill: false, | 
| 371       bool useFrequencyNamer: true, | 378       bool useFrequencyNamer: true, | 
| 372       bool useMultiSourceInfo: false, | 379       bool useMultiSourceInfo: false, | 
| 373       bool useNewSourceInfo: false, | 380       bool useNewSourceInfo: false, | 
| 374       bool useStartupEmitter: false, | 381       bool useStartupEmitter: false, | 
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 428         platformConfigUri: platformConfigUri ?? | 435         platformConfigUri: platformConfigUri ?? | 
| 429             _resolvePlatformConfig(libraryRoot, null, const []), | 436             _resolvePlatformConfig(libraryRoot, null, const []), | 
| 430         preserveComments: preserveComments, | 437         preserveComments: preserveComments, | 
| 431         preserveUris: preserveUris, | 438         preserveUris: preserveUris, | 
| 432         resolutionInputs: resolutionInputs, | 439         resolutionInputs: resolutionInputs, | 
| 433         resolutionOutput: resolutionOutput, | 440         resolutionOutput: resolutionOutput, | 
| 434         resolveOnly: resolveOnly, | 441         resolveOnly: resolveOnly, | 
| 435         sourceMapUri: sourceMapUri, | 442         sourceMapUri: sourceMapUri, | 
| 436         strips: strips, | 443         strips: strips, | 
| 437         testMode: testMode, | 444         testMode: testMode, | 
|  | 445         trackAllocations: trackAllocations, | 
| 438         trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations, | 446         trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations, | 
| 439         trustPrimitives: trustPrimitives, | 447         trustPrimitives: trustPrimitives, | 
| 440         trustTypeAnnotations: trustTypeAnnotations, | 448         trustTypeAnnotations: trustTypeAnnotations, | 
| 441         useContentSecurityPolicy: useContentSecurityPolicy, | 449         useContentSecurityPolicy: useContentSecurityPolicy, | 
| 442         useKernel: useKernel, | 450         useKernel: useKernel, | 
| 443         loadFromDill: loadFromDill, | 451         loadFromDill: loadFromDill, | 
| 444         useFrequencyNamer: useFrequencyNamer, | 452         useFrequencyNamer: useFrequencyNamer, | 
| 445         useMultiSourceInfo: useMultiSourceInfo, | 453         useMultiSourceInfo: useMultiSourceInfo, | 
| 446         useNewSourceInfo: useNewSourceInfo, | 454         useNewSourceInfo: useNewSourceInfo, | 
| 447         useStartupEmitter: useStartupEmitter, | 455         useStartupEmitter: useStartupEmitter, | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 479       this.platformConfigUri: null, | 487       this.platformConfigUri: null, | 
| 480       this.preserveComments: false, | 488       this.preserveComments: false, | 
| 481       this.preserveUris: false, | 489       this.preserveUris: false, | 
| 482       this.resolutionInputs: null, | 490       this.resolutionInputs: null, | 
| 483       this.resolutionOutput: null, | 491       this.resolutionOutput: null, | 
| 484       this.resolveOnly: false, | 492       this.resolveOnly: false, | 
| 485       this.compileOnly: false, | 493       this.compileOnly: false, | 
| 486       this.sourceMapUri: null, | 494       this.sourceMapUri: null, | 
| 487       this.strips: const [], | 495       this.strips: const [], | 
| 488       this.testMode: false, | 496       this.testMode: false, | 
|  | 497       this.trackAllocations: false, | 
| 489       this.trustJSInteropTypeAnnotations: false, | 498       this.trustJSInteropTypeAnnotations: false, | 
| 490       this.trustPrimitives: false, | 499       this.trustPrimitives: false, | 
| 491       this.trustTypeAnnotations: false, | 500       this.trustTypeAnnotations: false, | 
| 492       this.useContentSecurityPolicy: false, | 501       this.useContentSecurityPolicy: false, | 
| 493       this.useKernel: false, | 502       this.useKernel: false, | 
| 494       this.loadFromDill: false, | 503       this.loadFromDill: false, | 
| 495       this.useFrequencyNamer: false, | 504       this.useFrequencyNamer: false, | 
| 496       this.useMultiSourceInfo: false, | 505       this.useMultiSourceInfo: false, | 
| 497       this.useNewSourceInfo: false, | 506       this.useNewSourceInfo: false, | 
| 498       this.useStartupEmitter: false, | 507       this.useStartupEmitter: false, | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 537       platformConfigUri, | 546       platformConfigUri, | 
| 538       preserveComments, | 547       preserveComments, | 
| 539       preserveUris, | 548       preserveUris, | 
| 540       resolutionInputs, | 549       resolutionInputs, | 
| 541       resolutionOutput, | 550       resolutionOutput, | 
| 542       resolveOnly, | 551       resolveOnly, | 
| 543       compileOnly, | 552       compileOnly, | 
| 544       sourceMapUri, | 553       sourceMapUri, | 
| 545       strips, | 554       strips, | 
| 546       testMode, | 555       testMode, | 
|  | 556       trackAllocations, | 
| 547       trustJSInteropTypeAnnotations, | 557       trustJSInteropTypeAnnotations, | 
| 548       trustPrimitives, | 558       trustPrimitives, | 
| 549       trustTypeAnnotations, | 559       trustTypeAnnotations, | 
| 550       useContentSecurityPolicy, | 560       useContentSecurityPolicy, | 
| 551       useKernel, | 561       useKernel, | 
| 552       loadFromDill, | 562       loadFromDill, | 
| 553       useFrequencyNamer, | 563       useFrequencyNamer, | 
| 554       useMultiSourceInfo, | 564       useMultiSourceInfo, | 
| 555       useNewSourceInfo, | 565       useNewSourceInfo, | 
| 556       useStartupEmitter, | 566       useStartupEmitter, | 
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 602         platformConfigUri: platformConfigUri ?? options.platformConfigUri, | 612         platformConfigUri: platformConfigUri ?? options.platformConfigUri, | 
| 603         preserveComments: preserveComments ?? options.preserveComments, | 613         preserveComments: preserveComments ?? options.preserveComments, | 
| 604         preserveUris: preserveUris ?? options.preserveUris, | 614         preserveUris: preserveUris ?? options.preserveUris, | 
| 605         resolutionInputs: resolutionInputs ?? options.resolutionInputs, | 615         resolutionInputs: resolutionInputs ?? options.resolutionInputs, | 
| 606         resolutionOutput: resolutionOutput ?? options.resolutionOutput, | 616         resolutionOutput: resolutionOutput ?? options.resolutionOutput, | 
| 607         resolveOnly: resolveOnly ?? options.resolveOnly, | 617         resolveOnly: resolveOnly ?? options.resolveOnly, | 
| 608         compileOnly: compileOnly ?? options.compileOnly, | 618         compileOnly: compileOnly ?? options.compileOnly, | 
| 609         sourceMapUri: sourceMapUri ?? options.sourceMapUri, | 619         sourceMapUri: sourceMapUri ?? options.sourceMapUri, | 
| 610         strips: strips ?? options.strips, | 620         strips: strips ?? options.strips, | 
| 611         testMode: testMode ?? options.testMode, | 621         testMode: testMode ?? options.testMode, | 
|  | 622         trackAllocations: trackAllocations ?? options.trackAllocations, | 
| 612         trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations ?? | 623         trustJSInteropTypeAnnotations: trustJSInteropTypeAnnotations ?? | 
| 613             options.trustJSInteropTypeAnnotations, | 624             options.trustJSInteropTypeAnnotations, | 
| 614         trustPrimitives: trustPrimitives ?? options.trustPrimitives, | 625         trustPrimitives: trustPrimitives ?? options.trustPrimitives, | 
| 615         trustTypeAnnotations: | 626         trustTypeAnnotations: | 
| 616             trustTypeAnnotations ?? options.trustTypeAnnotations, | 627             trustTypeAnnotations ?? options.trustTypeAnnotations, | 
| 617         useContentSecurityPolicy: | 628         useContentSecurityPolicy: | 
| 618             useContentSecurityPolicy ?? options.useContentSecurityPolicy, | 629             useContentSecurityPolicy ?? options.useContentSecurityPolicy, | 
| 619         useKernel: useKernel ?? options.useKernel, | 630         useKernel: useKernel ?? options.useKernel, | 
| 620         loadFromDill: loadFromDill ?? options.loadFromDill, | 631         loadFromDill: loadFromDill ?? options.loadFromDill, | 
| 621         useFrequencyNamer: useFrequencyNamer ?? options.useFrequencyNamer, | 632         useFrequencyNamer: useFrequencyNamer ?? options.useFrequencyNamer, | 
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 717       _extractStringOption(options, "--platform-config=", null), | 728       _extractStringOption(options, "--platform-config=", null), | 
| 718       _extractCsvOption(options, '--categories=')); | 729       _extractCsvOption(options, '--categories=')); | 
| 719 } | 730 } | 
| 720 | 731 | 
| 721 /// Locations of the platform descriptor files relative to the library root. | 732 /// Locations of the platform descriptor files relative to the library root. | 
| 722 const String _clientPlatform = "lib/dart_client.platform"; | 733 const String _clientPlatform = "lib/dart_client.platform"; | 
| 723 const String _serverPlatform = "lib/dart_server.platform"; | 734 const String _serverPlatform = "lib/dart_server.platform"; | 
| 724 const String _sharedPlatform = "lib/dart_shared.platform"; | 735 const String _sharedPlatform = "lib/dart_shared.platform"; | 
| 725 | 736 | 
| 726 const String _UNDETERMINED_BUILD_ID = "build number could not be determined"; | 737 const String _UNDETERMINED_BUILD_ID = "build number could not be determined"; | 
| OLD | NEW | 
|---|