Chromium Code Reviews| Index: pkg/compiler/lib/src/ssa/codegen.dart |
| diff --git a/pkg/compiler/lib/src/ssa/codegen.dart b/pkg/compiler/lib/src/ssa/codegen.dart |
| index 6b1261faf32e745c497012e0ff96a05943a2a3af..5b9d55fa8e8d3bbaa611845c87a9db426d32124a 100644 |
| --- a/pkg/compiler/lib/src/ssa/codegen.dart |
| +++ b/pkg/compiler/lib/src/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.receiver); |
| + push( |
| + js.js('#.#(#)', [ |
| + pop(), methodName, |
| + visitArguments(node.inputs, start: 1)]), |
|
ahe
2014/11/26 10:45:43
Perhaps add a comment to the start parameter: skip
herhut
2014/11/26 11:35:59
Done.
|
| node); |
| + } |
| + |
| } |
| } |