| Index: dart/lib/compiler/implementation/ssa/nodes.dart
|
| diff --git a/dart/lib/compiler/implementation/ssa/nodes.dart b/dart/lib/compiler/implementation/ssa/nodes.dart
|
| index 1115943149f711d8db323f43b41a88c60dda0680..95031d4839b41ba7a0b3c859d9201f0ef79f4e48 100644
|
| --- a/dart/lib/compiler/implementation/ssa/nodes.dart
|
| +++ b/dart/lib/compiler/implementation/ssa/nodes.dart
|
| @@ -1249,9 +1249,16 @@ class HInvokeStatic extends HInvoke {
|
| }
|
|
|
| class HInvokeSuper extends HInvokeStatic {
|
| - HInvokeSuper(inputs) : super(inputs);
|
| + final bool isSetter;
|
| + HInvokeSuper(inputs, [this.isSetter = false]) : super(inputs);
|
| toString() => 'invoke super: ${element.name}';
|
| accept(HVisitor visitor) => visitor.visitInvokeSuper(this);
|
| +
|
| + HInstruction get value() {
|
| + assert(isSetter);
|
| + // Index 0: the element, index 1: 'this'.
|
| + return inputs[2];
|
| + }
|
| }
|
|
|
| class HInvokeInterceptor extends HInvokeStatic {
|
|
|