| Index: sdk/lib/_internal/compiler/implementation/js_emitter/class_builder.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/js_emitter/class_builder.dart (revision 32895)
|
| +++ sdk/lib/_internal/compiler/implementation/js_emitter/class_builder.dart (working copy)
|
| @@ -16,9 +16,13 @@
|
| String functionType;
|
| List<jsAst.Node> fieldMetadata;
|
|
|
| + final Namer namer;
|
| +
|
| /// Set to true by user if class is indistinguishable from its superclass.
|
| bool isTrivial = false;
|
|
|
| + ClassBuilder(this.namer);
|
| +
|
| // Has the same signature as [DefineStubFunction].
|
| void addProperty(String name, jsAst.Expression value) {
|
| properties.add(new jsAst.Property(js.string(name), value));
|
| @@ -50,7 +54,8 @@
|
| new jsAst.ArrayInitializer.from([classData]..addAll(fieldMetadata));
|
| }
|
| var fieldsAndProperties =
|
| - [new jsAst.Property(js.string(''), classData)]
|
| + [new jsAst.Property(js.string(namer.classDescriptorProperty),
|
| + classData)]
|
| ..addAll(properties);
|
| return new jsAst.ObjectInitializer(fieldsAndProperties, isOneLiner: false);
|
| }
|
|
|