| Index: dart/sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart b/dart/sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart
|
| index 6538cf2dfdaa25d8f440173321c8a5055a0d530c..4440c067f7590c5171e4dd5c8c3e0ebbb7c3c14e 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart
|
| @@ -232,14 +232,11 @@ class NativeEmitter {
|
| // Emit the native class interceptors that were actually used.
|
| for (ClassElement classElement in classes) {
|
| if (neededClasses.contains(classElement)) {
|
| - ClassBuilder builder = builders[classElement];
|
| // Define interceptor class for [classElement].
|
| - String className = backend.namer.getName(classElement);
|
| - jsAst.Expression init =
|
| - js(emitter.classesCollector)[className].assign(
|
| - builder.toObjectInitializer());
|
| - mainBuffer.write(jsAst.prettyPrint(init, compiler));
|
| - mainBuffer.write('$N$n');
|
| + emitter.emitClassBuilderWithReflectionData(
|
| + backend.namer.getName(classElement),
|
| + classElement, builders[classElement],
|
| + emitter.bufferForElement(classElement, mainBuffer));
|
| emitter.needsDefineClass = true;
|
| }
|
| }
|
|
|