| Index: pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/builder_kernel.dart b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| index d5c9ea19937d48dc7d4e56e7e26a793582d52b28..974f5616b6b3d1fc00013fa34400c5585e43d9cb 100644
|
| --- a/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| +++ b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| @@ -2751,12 +2751,18 @@ class KernelSsaBuilder extends ir.Visitor with GraphBuilder {
|
| inputs.add(receiver);
|
| inputs.addAll(arguments);
|
|
|
| + TypeMask typeMask;
|
| + if (interfaceTarget is ir.Procedure) {
|
| + typeMask = astAdapter.returnTypeOf(interfaceTarget);
|
| + } else {
|
| + typeMask = closedWorld.commonMasks.dynamicType;
|
| + }
|
| HInstruction instruction = new HInvokeSuper(
|
| astAdapter.getMember(interfaceTarget),
|
| astAdapter.getClass(containingClass),
|
| selector,
|
| inputs,
|
| - astAdapter.returnTypeOf(interfaceTarget),
|
| + typeMask,
|
| null,
|
| isSetter: selector.isSetter || selector.isIndexSet);
|
| instruction.sideEffects =
|
|
|