| Index: sdk/lib/_internal/compiler/implementation/ssa/codegen.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/ssa/codegen.dart b/sdk/lib/_internal/compiler/implementation/ssa/codegen.dart
|
| index f67fe0030254043ea8bd3846ff4f2304649a6cf7..fce5372330fa5a595f9723b15dd429d612c0fe95 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/ssa/codegen.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/ssa/codegen.dart
|
| @@ -1682,14 +1682,23 @@ class SsaCodeGenerator implements HVisitor, HBlockInformationVisitor {
|
| registry.registerDynamicGetter(selector);
|
| registry.registerGetterForSuperMethod(node.element);
|
| methodName = backend.namer.invocationName(selector);
|
| - } else {
|
| - methodName = backend.namer.getNameOfInstanceMember(superMethod);
|
| - }
|
| - push(
|
| + push(
|
| js.js('#.prototype.#.call(#)', [
|
| - backend.namer.elementAccess(superClass),
|
| - methodName, visitArguments(node.inputs, start: 0)]),
|
| + backend.namer.elementAccess(superClass),
|
| + methodName, visitArguments(node.inputs, start: 0)]),
|
| + node);
|
| + } else {
|
| + methodName =
|
| + backend.namer.getNameOfAliasedSuperMember(superMethod);
|
| + backend.registerAliasedSuperMember(superMethod);
|
| + use(node.inputs.first);
|
| + push(
|
| + js.js('#.#(#)', [
|
| + pop(), methodName,
|
| + visitArguments(node.inputs, start: 1)]),
|
| node);
|
| + }
|
| +
|
| }
|
| }
|
|
|
|
|