Index: pkg/compiler/lib/src/kernel/accessors.dart |
diff --git a/pkg/compiler/lib/src/kernel/accessors.dart b/pkg/compiler/lib/src/kernel/accessors.dart |
index 517bddd6acd22ee1bdf5c77f1a95aa999919e16c..afe66874c6969a06734cd013b42277c9fb49ccdd 100644 |
--- a/pkg/compiler/lib/src/kernel/accessors.dart |
+++ b/pkg/compiler/lib/src/kernel/accessors.dart |
@@ -77,24 +77,20 @@ class ClassStaticAccessor extends ir_accessors.StaticAccessor { |
class SuperPropertyAccessor extends ir_accessors.SuperPropertyAccessor { |
final UnresolvedVisitor builder; |
- /// Name of the property attempted to be accessed, used to generate an |
- /// error if unresolved. |
- final String name; |
- |
SuperPropertyAccessor( |
- this.builder, this.name, ir.Member readTarget, ir.Member writeTarget) |
- : super(readTarget, writeTarget); |
+ this.builder, ir.Name name, ir.Member getter, ir.Member setter) |
+ : super(name, getter, setter); |
@override |
makeInvalidRead() { |
// TODO(asgerf): Technically, we should invoke 'super.noSuchMethod' for |
// this and the other invalid super cases. |
- return builder.buildThrowUnresolvedSuperGetter(name); |
+ return builder.buildThrowUnresolvedSuperGetter(name.name); |
} |
@override |
makeInvalidWrite(ir.Expression value) { |
- return builder.buildThrowUnresolvedSuperSetter(name, value); |
+ return builder.buildThrowUnresolvedSuperSetter(name.name, value); |
} |
} |
@@ -103,9 +99,9 @@ class SuperIndexAccessor extends ir_accessors.SuperIndexAccessor { |
Kernel get kernel => builder.kernel; |
- SuperIndexAccessor(this.builder, ir.Expression index, ir.Member readTarget, |
- ir.Member writeTarget) |
- : super(index, readTarget, writeTarget); |
+ SuperIndexAccessor( |
+ this.builder, ir.Expression index, ir.Member getter, ir.Member setter) |
+ : super(index, getter, setter); |
@override |
makeInvalidRead() { |