| Index: pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart b/pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart
|
| index 3b6ca438189153ae97059ce1e75ffb891197275d..249c96aebe8e010c818703d0d656fddad07ebab6 100644
|
| --- a/pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart
|
| +++ b/pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart
|
| @@ -24,6 +24,7 @@ import 'frontend_accessors.dart' as kernel show
|
| NullAwarePropertyAccessor,
|
| PropertyAccessor,
|
| StaticAccessor,
|
| + SuperIndexAccessor,
|
| SuperPropertyAccessor,
|
| ThisIndexAccessor,
|
| ThisPropertyAccessor,
|
| @@ -624,6 +625,28 @@ class ThisIndexAccessor extends kernel.ThisIndexAccessor with BuilderAccessor {
|
| toString() => "ThisIndexAccessor()";
|
| }
|
|
|
| +class SuperIndexAccessor
|
| + extends kernel.SuperIndexAccessor with BuilderAccessor {
|
| + final BuilderHelper helper;
|
| +
|
| + final int charOffset;
|
| +
|
| + SuperIndexAccessor(this.helper, this.charOffset, Expression index,
|
| + Member getter, Member setter)
|
| + : super(index, getter, setter);
|
| +
|
| + String get plainNameForRead => "[]";
|
| +
|
| + String get plainNameForWrite => "[]=";
|
| +
|
| + Expression doInvocation(int charOffset, Arguments arguments) {
|
| + return buildMethodInvocation(buildSimpleRead(), new Name("call"), arguments,
|
| + charOffset);
|
| + }
|
| +
|
| + toString() => "SuperIndexAccessor()";
|
| +}
|
| +
|
| class ThisPropertyAccessor extends kernel.ThisPropertyAccessor
|
| with BuilderAccessor {
|
| final BuilderHelper helper;
|
|
|