| Index: pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| index ae3a685ddc9e7e5ce47920ff37f7ed36fbce6bc7..aaca01c2e28b33b22dfbf32cea97acd92639086b 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart
|
| @@ -1775,8 +1775,15 @@ function(originalDescriptor, name, holder, isStatic, globalFunctionsAccess) {
|
|
|
| addComment('Native classes', nativeBuffer);
|
|
|
| - nativeEmitter.generateNativeClasses(program.nativeClasses,
|
| - additionalProperties);
|
| + List<Class> neededClasses =
|
| + nativeEmitter.prepareNativeClasses(program.nativeClasses,
|
| + additionalProperties);
|
| +
|
| + for (Class cls in neededClasses) {
|
| + assert(cls.isNative);
|
| + ClassBuilder enclosingBuilder = getElementDescriptor(cls.element);
|
| + emitClass(cls, enclosingBuilder);
|
| + }
|
|
|
| nativeEmitter.finishGenerateNativeClasses();
|
| nativeEmitter.assembleCode(nativeBuffer);
|
|
|