Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(237)

Unified Diff: pkg/compiler/lib/src/js_backend/native_emitter.dart

Issue 841993003: dart2js: Only emit constructors of the native class interceptors that are used. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/js_backend/native_emitter.dart
diff --git a/pkg/compiler/lib/src/js_backend/native_emitter.dart b/pkg/compiler/lib/src/js_backend/native_emitter.dart
index 60f11553430e71639cbfa93dd9780a1d1020a973..f400a99851f34c8d28a5646f23316992f02aa831 100644
--- a/pkg/compiler/lib/src/js_backend/native_emitter.dart
+++ b/pkg/compiler/lib/src/js_backend/native_emitter.dart
@@ -237,6 +237,10 @@ class NativeEmitter {
backend.namer.getNameOfClass(classElement),
classElement, builders[classElement],
emitterTask.oldEmitter.getElementDescriptor(classElement));
+ emitterTask.oldEmitter.classEmitter.emitClassConstructor(
floitsch 2015/01/13 18:40:57 Requires lots of comments, and verification. As f
zarah 2015/01/15 08:10:01 I agree with your observations. Updated the CL des
+ classElement, builders[classElement]);
+ emitterTask.oldEmitter.classEmitter.emitClassGettersSetters(
+ classElement, builders[classElement]);
emitterTask.oldEmitter.needsClassSupport = true;
}
}
@@ -301,13 +305,10 @@ class NativeEmitter {
}
builder.superName = superName;
- emitterTask.oldEmitter.classEmitter.emitClassConstructor(
- classElement, builder);
bool hasFields = emitterTask.oldEmitter.classEmitter.emitFields(
classElement, builder, classIsNative: true);
int propertyCount = builder.properties.length;
- emitterTask.oldEmitter.classEmitter.emitClassGettersSetters(
- classElement, builder);
+
emitterTask.oldEmitter.classEmitter.emitInstanceMembers(
classElement, builder);
emitterTask.oldEmitter.typeTestEmitter.emitIsTests(classElement, builder);
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698