| 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 f8d369589eabcc76ce8fe19cabca17410b9b8b61..34205dca87ab7973394289fcf51bb5fd2dbaef1c 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
|
| @@ -253,7 +253,8 @@ class ModelEmitter {
|
| generateEmbeddedGlobalAccess(INTERCEPTORS_BY_TAG);
|
| js.Expression leafTagsAccess =
|
| generateEmbeddedGlobalAccess(LEAF_TAGS);
|
| - js.Statement nativeInfoHandler = nativeEmitter.buildNativeInfoHandler(
|
| + NativeGenerator generator = new NativeGenerator();
|
| + js.Statement nativeInfoHandler = generator.buildNativeInfoHandler(
|
| nativeInfoAccess,
|
| constructorAccess,
|
| subclassReadGenerator,
|
| @@ -591,10 +592,11 @@ class ModelEmitter {
|
| js.Literal name = js.quoteName(cls.name);
|
| js.LiteralNumber holderIndex = js.number(cls.holder.index);
|
| js.Expression emittedClass = emitClass(cls);
|
| - if (cls.nativeInfo == null) {
|
| + js.Expression nativeInfo = new NativeGenerator.encodeNativeInfo(cls);
|
| + if (nativeInfo == null) {
|
| return [name, emittedClass, holderIndex];
|
| } else {
|
| - return [name, emittedClass, cls.nativeInfo, holderIndex];
|
| + return [name, emittedClass, nativeInfo, holderIndex];
|
| }
|
| });
|
|
|
|
|