Index: pkg/kernel/lib/frontend/accessors.dart |
diff --git a/pkg/kernel/lib/frontend/accessors.dart b/pkg/kernel/lib/frontend/accessors.dart |
index 5271f0b2108a6d3496d1e44f903434c6984f4f32..17355b063d6deeead9524712ea2404aeee592bab 100644 |
--- a/pkg/kernel/lib/frontend/accessors.dart |
+++ b/pkg/kernel/lib/frontend/accessors.dart |
@@ -185,7 +185,7 @@ class SuperPropertyAccessor extends Accessor { |
SuperPropertyAccessor(this.name, this.getter, this.setter); |
- _makeRead() => new SuperPropertyGet(name, getter); |
+ _makeRead() => builtGetter = new SuperPropertyGet(name, getter); |
_makeWrite(Expression value, bool voidContext) { |
return new SuperPropertySet(name, value, setter); |
@@ -235,7 +235,7 @@ class IndexAccessor extends Accessor { |
} |
_makeRead() { |
- return new MethodInvocation(receiverAccess(), _indexGet, |
+ return builtGetter = new MethodInvocation(receiverAccess(), _indexGet, |
new Arguments(<Expression>[indexAccess()]), getter); |
} |
@@ -289,8 +289,8 @@ class ThisIndexAccessor extends Accessor { |
return new VariableGet(indexVariable); |
} |
- _makeRead() => new MethodInvocation(new ThisExpression(), _indexGet, |
- new Arguments(<Expression>[indexAccess()]), getter); |
+ _makeRead() => builtGetter = new MethodInvocation(new ThisExpression(), |
+ _indexGet, new Arguments(<Expression>[indexAccess()]), getter); |
_makeWrite(Expression value, bool voidContext) { |
if (!voidContext) return _makeWriteAndReturn(value); |
@@ -335,7 +335,7 @@ class SuperIndexAccessor extends Accessor { |
} |
_makeRead() { |
- return new SuperMethodInvocation( |
+ return builtGetter = new SuperMethodInvocation( |
_indexGet, new Arguments(<Expression>[indexAccess()]), getter); |
} |
@@ -367,7 +367,7 @@ class StaticAccessor extends Accessor { |
StaticAccessor(this.readTarget, this.writeTarget); |
- _makeRead() => |
+ _makeRead() => builtGetter = |
readTarget == null ? makeInvalidRead() : new StaticGet(readTarget); |
_makeWrite(Expression value, bool voidContext) { |