| Index: pkg/compiler/lib/src/js_emitter/new_emitter/model_emitter.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/new_emitter/model_emitter.dart b/pkg/compiler/lib/src/js_emitter/new_emitter/model_emitter.dart
|
| index 250a85ee00d1d6333cf748570cc8d9914201d61d..d7613110e78a1a74e98a2bcd452b02112c4483e4 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/new_emitter/model_emitter.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/new_emitter/model_emitter.dart
|
| @@ -19,6 +19,7 @@ import 'package:_internal/compiler/js_lib/shared/embedded_names.dart' show
|
| IS_HUNK_INITIALIZED,
|
| IS_HUNK_LOADED,
|
| MANGLED_GLOBAL_NAMES,
|
| + METADATA,
|
| TYPE_TO_INTERCEPTOR_MAP;
|
|
|
| import '../js_emitter.dart' show NativeGenerator;
|
| @@ -171,6 +172,8 @@ class ModelEmitter {
|
|
|
| globals.add(emitGetTypeFromName());
|
|
|
| + globals.add(emitMetadata(program));
|
| +
|
| js.ObjectInitializer globalsObject = new js.ObjectInitializer(globals);
|
|
|
| List<js.Statement> statements =
|
| @@ -240,6 +243,14 @@ class ModelEmitter {
|
| return new js.Property(js.string(GET_TYPE_FROM_NAME), function);
|
| }
|
|
|
| + js.Property emitMetadata(Program program) {
|
| + String metadataList = "[${program.metadata.join(",")}]";
|
| + js.Expression metadata =
|
| + js.js.uncachedExpressionTemplate(metadataList).instantiate([]);
|
| +
|
| + return new js.Property(js.string(METADATA), metadata);
|
| + }
|
| +
|
| js.Expression emitDeferredFragment(DeferredFragment fragment,
|
| List<Holder> holders) {
|
| // TODO(floitsch): initialize eager classes.
|
|
|