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 import 'dart:collection' show HashSet, Queue; | 5 import 'dart:collection' show HashSet, Queue; |
6 import 'dart:convert' show JSON; | 6 import 'dart:convert' show JSON; |
7 import 'dart:io' show File; | 7 import 'dart:io' show File; |
8 | 8 |
9 import 'package:analyzer/analyzer.dart' | 9 import 'package:analyzer/analyzer.dart' |
10 show AnalysisError, CompilationUnit, ErrorSeverity; | 10 show AnalysisError, CompilationUnit, ErrorSeverity; |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 final bool inlineSourceMap; | 247 final bool inlineSourceMap; |
248 | 248 |
249 /// Whether to emit a summary file containing API signatures. | 249 /// Whether to emit a summary file containing API signatures. |
250 /// | 250 /// |
251 /// This is required for a modular build process. | 251 /// This is required for a modular build process. |
252 final bool summarizeApi; | 252 final bool summarizeApi; |
253 | 253 |
254 /// The file extension for summaries. | 254 /// The file extension for summaries. |
255 final String summaryExtension; | 255 final String summaryExtension; |
256 | 256 |
257 /// Whether to preserve metdata only accessible via mirrors | 257 /// Whether to preserve metdata only accessible via mirrors. |
258 final bool emitMetadata; | 258 final bool emitMetadata; |
259 | 259 |
260 /// Whether to force compilation of code with static errors. | 260 /// Whether to force compilation of code with static errors. |
261 final bool unsafeForceCompile; | 261 final bool unsafeForceCompile; |
262 | 262 |
263 /// Whether to compile code in a more permissive REPL mode allowing access | 263 /// Whether to compile code in a more permissive REPL mode allowing access |
264 /// to private members across library boundaries. | 264 /// to private members across library boundaries. |
265 final bool replCompile; | 265 final bool replCompile; |
266 | 266 |
267 /// Whether to emit Closure Compiler-friendly code. | 267 /// Whether to emit Closure Compiler-friendly code. |
268 final bool closure; | 268 final bool closure; |
269 | 269 |
270 /// Hoist the types at instance creation sites | 270 /// Hoist the types at instance creation sites. |
271 final bool hoistInstanceCreation; | 271 final bool hoistInstanceCreation; |
272 | 272 |
273 /// Hoist types from class signatures | 273 /// Hoist types from class signatures. |
274 final bool hoistSignatureTypes; | 274 final bool hoistSignatureTypes; |
275 | 275 |
276 /// Name types in type tests | 276 /// Name types in type tests. |
277 final bool nameTypeTests; | 277 final bool nameTypeTests; |
278 | 278 |
279 /// Hoist types in type tests | 279 /// Hoist types in type tests. |
280 final bool hoistTypeTests; | 280 final bool hoistTypeTests; |
281 | 281 |
282 /// Enable ES6 destructuring of named parameters. Off by default. | 282 /// Enable ES6 destructuring of named parameters. Off by default. |
283 /// | 283 /// |
284 /// Older V8 versions do not accept default values with destructuring in | 284 /// Older V8 versions do not accept default values with destructuring in |
285 /// arrow functions yet (e.g. `({a} = {}) => 1`) but happily accepts them | 285 /// arrow functions yet (e.g. `({a} = {}) => 1`) but happily accepts them |
286 /// with regular functions (e.g. `function({a} = {}) { return 1 }`). | 286 /// with regular functions (e.g. `function({a} = {}) { return 1 }`). |
287 /// | 287 /// |
288 /// Supporting the syntax: | 288 /// Supporting the syntax: |
289 /// * Chrome Canary (51) | 289 /// * Chrome Canary (51) |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 case "dart": | 627 case "dart": |
628 case "package": | 628 case "package": |
629 case "file": | 629 case "file": |
630 // A valid URI. | 630 // A valid URI. |
631 return uri; | 631 return uri; |
632 default: | 632 default: |
633 // Assume a file path. | 633 // Assume a file path. |
634 return new Uri.file(path.absolute(source)); | 634 return new Uri.file(path.absolute(source)); |
635 } | 635 } |
636 } | 636 } |
OLD | NEW |