| Index: lib/src/compiler/code_generator.dart
|
| diff --git a/lib/src/compiler/code_generator.dart b/lib/src/compiler/code_generator.dart
|
| index 8eea4be80d5297944d1d943d89ab9ad7a31a2008..4907417242f0031878e62dc7046daaa031ba3636 100644
|
| --- a/lib/src/compiler/code_generator.dart
|
| +++ b/lib/src/compiler/code_generator.dart
|
| @@ -1148,9 +1148,8 @@ class CodeGenerator extends GeneralizingAstVisitor
|
|
|
| void _emitClassMetadata(List<Annotation> metadata, JS.Expression className,
|
| List<JS.Statement> body) {
|
| - // TODO(vsm): Make this optional per #268.
|
| // Metadata
|
| - if (metadata.isNotEmpty) {
|
| + if (options.emitMetadata && metadata.isNotEmpty) {
|
| body.add(js.statement('#[dart.metadata] = () => #;', [
|
| className,
|
| new JS.ArrayInitializer(
|
| @@ -2222,8 +2221,7 @@ class CodeGenerator extends GeneralizingAstVisitor
|
| parameters != null ? _parameterMetadata(parameters[i]) : [];
|
| var typeName = _emitType(types[i]);
|
| var value = typeName;
|
| - // TODO(vsm): Make this optional per #268.
|
| - if (metadata.isNotEmpty) {
|
| + if (options.emitMetadata && metadata.isNotEmpty) {
|
| metadata = metadata.map(_instantiateAnnotation).toList();
|
| value = new JS.ArrayInitializer([typeName]..addAll(metadata));
|
| }
|
|
|