Index: lib/src/compiler/compiler.dart |
diff --git a/lib/src/compiler/compiler.dart b/lib/src/compiler/compiler.dart |
index 7f0db169609c93e60f713f00b0ddf50d5cac8030..81153ccba8f8572e806be003a276988d49a8804f 100644 |
--- a/lib/src/compiler/compiler.dart |
+++ b/lib/src/compiler/compiler.dart |
@@ -150,6 +150,9 @@ class CompilerOptions { |
/// This is required for a modular build process. |
final bool summarizeApi; |
+ /// Whether to preserve metdata only accessible via mirrors |
+ final bool preserveAnnotations; |
+ |
/// Whether to force compilation of code with static errors. |
final bool unsafeForceCompile; |
@@ -181,6 +184,7 @@ class CompilerOptions { |
this.sourceMapComment: true, |
this.summarizeApi: true, |
this.unsafeForceCompile: false, |
+ this.preserveAnnotations: false, |
this.closure: false, |
this.destructureNamedParams: false, |
this.moduleFormat: ModuleFormat.legacy}); |
@@ -190,6 +194,7 @@ class CompilerOptions { |
sourceMapComment = args['source-map-comment'], |
summarizeApi = args['summarize'], |
unsafeForceCompile = args['unsafe-force-compile'], |
+ preserveAnnotations = args['preserve-annotations'], |
closure = args['closure-experimental'], |
destructureNamedParams = args['destructure-named-params'], |
moduleFormat = parseModuleFormat(args['modules']); |
@@ -210,6 +215,9 @@ class CompilerOptions { |
'node': 'node.js modules (https://nodejs.org/api/modules.html)' |
}, |
defaultsTo: 'legacy') |
+ ..addFlag('preserve-annotations', |
Jennifer Messerly
2016/05/17 21:39:42
maybe "emit-metadata" -- slightly shorter?
we als
|
+ help: 'emit metadata annotations queriable via mirrors', |
+ defaultsTo: false) |
..addFlag('closure-experimental', |
help: 'emit Closure Compiler-friendly code (experimental)', |
defaultsTo: false) |