| Index: lib/compiler/implementation/ssa/codegen.dart
|
| diff --git a/lib/compiler/implementation/ssa/codegen.dart b/lib/compiler/implementation/ssa/codegen.dart
|
| index bf013fd9800c48177cd823792e4a44ca724bdaac..a1275d16c8cbb28eb616be256ebfa9b0931f8346 100644
|
| --- a/lib/compiler/implementation/ssa/codegen.dart
|
| +++ b/lib/compiler/implementation/ssa/codegen.dart
|
| @@ -1570,6 +1570,9 @@ class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
| buffer.add('.');
|
| buffer.add(name);
|
| beginExpression(JSPrecedence.MEMBER_PRECEDENCE);
|
| + Type type = node.receiver.propagatedType.computeType(compiler);
|
| + assert(type !== null);
|
| + world.registerFieldGetter(node.element.name, type);
|
| } else {
|
| use(node.receiver, JSPrecedence.EXPRESSION_PRECEDENCE);
|
| }
|
| @@ -1583,6 +1586,9 @@ class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
| use(node.receiver, JSPrecedence.MEMBER_PRECEDENCE);
|
| buffer.add('.');
|
| buffer.add(name);
|
| + Type type = node.receiver.propagatedType.computeType(compiler);
|
| + assert(type !== null);
|
| + world.registerFieldSetter(node.element.name, type);
|
| } else {
|
| declareInstruction(node.receiver);
|
| }
|
|
|