| Index: pkg/compiler/lib/src/js_emitter/full_emitter/class_emitter.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/full_emitter/class_emitter.dart b/pkg/compiler/lib/src/js_emitter/full_emitter/class_emitter.dart
|
| index c12637cac3f2ffce9369c48c6f239e02b244868d..10e2792184fc4a1c7e1e8f76a3dbb6415b4c1303 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/full_emitter/class_emitter.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/full_emitter/class_emitter.dart
|
| @@ -193,14 +193,15 @@ class ClassEmitter extends CodeEmitterHelper {
|
| void emitCheckedClassSetters(Class cls, ClassBuilder builder) {
|
| if (cls.onlyForRti) return;
|
|
|
| - for (Field field in cls.fields) {
|
| - if (field.needsCheckedSetter) {
|
| - assert(!field.needsUncheckedSetter);
|
| - compiler.withCurrentElement(field.element, () {
|
| - generateCheckedSetter(
|
| - field.element, field.name, field.accessorName, builder);
|
| - });
|
| - }
|
| + for (StubMethod method in cls.checkedSetters) {
|
| + Element member = method.element;
|
| + assert(member != null);
|
| + jsAst.Expression code = method.code;
|
| + jsAst.Name setterName = method.name;
|
| + compiler.dumpInfoTask.registerElementAst(member,
|
| + builder.addProperty(setterName, code));
|
| + generateReflectionDataForFieldGetterOrSetter(
|
| + member, setterName, builder, isGetter: false);
|
| }
|
| }
|
|
|
| @@ -376,19 +377,6 @@ class ClassEmitter extends CodeEmitterHelper {
|
| message: '$previousName != ${memberName}'));
|
| }
|
|
|
| - void generateCheckedSetter(Element member,
|
| - jsAst.Name fieldName,
|
| - jsAst.Name accessorName,
|
| - ClassBuilder builder) {
|
| - jsAst.Expression code = backend.generatedCode[member];
|
| - assert(code != null);
|
| - jsAst.Name setterName = namer.deriveSetterName(accessorName);
|
| - compiler.dumpInfoTask.registerElementAst(member,
|
| - builder.addProperty(setterName, code));
|
| - generateReflectionDataForFieldGetterOrSetter(
|
| - member, setterName, builder, isGetter: false);
|
| - }
|
| -
|
| void emitGetterForCSP(Element member, jsAst.Name fieldName,
|
| jsAst.Name accessorName,
|
| ClassBuilder builder) {
|
|
|