| Index: lib/compiler/implementation/ssa/codegen.dart
|
| diff --git a/lib/compiler/implementation/ssa/codegen.dart b/lib/compiler/implementation/ssa/codegen.dart
|
| index 258a85b6aca743042f8034e0757249a61b46567b..9e3578af3ae2e1c719a0862daf9dcf87af1bc557 100644
|
| --- a/lib/compiler/implementation/ssa/codegen.dart
|
| +++ b/lib/compiler/implementation/ssa/codegen.dart
|
| @@ -1736,9 +1736,10 @@ class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
| buffer.add(name);
|
| Type type = node.receiver.propagatedType.computeType(compiler);
|
| if (type != null) {
|
| - world.registerFieldSetter(node.element.name,
|
| - type,
|
| - node.value.isInteger());
|
| + world.registerFieldSetter(node.element.name, type);
|
| + backend.updateFieldIntegerSetters(type,
|
| + node.element.name,
|
| + node.value.isInteger());
|
| }
|
| } else {
|
| declareInstruction(node.receiver);
|
| @@ -1773,10 +1774,9 @@ class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
| includeBackendMembers: true,
|
| includeSuperMembers: true,
|
| f: (ClassElement enclosingClass, Element member) {
|
| - world.registerFieldInitializer(member.name,
|
| - enclosingClass.computeType(compiler),
|
| - node.inputs[i].isInteger());
|
| -
|
| + backend.updateFieldInitializers(enclosingClass.computeType(compiler),
|
| + member.name,
|
| + node.inputs[i].propagatedType);
|
| i++;
|
| });
|
| String jsClassReference = compiler.namer.isolateAccess(node.element);
|
|
|