| Index: dart/lib/compiler/implementation/ssa/builder.dart
|
| ===================================================================
|
| --- dart/lib/compiler/implementation/ssa/builder.dart (revision 14453)
|
| +++ dart/lib/compiler/implementation/ssa/builder.dart (working copy)
|
| @@ -2558,6 +2558,13 @@
|
| return;
|
| }
|
|
|
| + Element element = elements[node];
|
| + if (element != null && compiler.world.hasNoOverridingMember(element)) {
|
| + if (tryInlineMethod(element, selector, node.arguments)) {
|
| + return;
|
| + }
|
| + }
|
| +
|
| if (node.receiver == null) {
|
| inputs.add(localsHandler.readThis());
|
| } else {
|
| @@ -2566,13 +2573,6 @@
|
| }
|
|
|
| addDynamicSendArgumentsToList(node, inputs);
|
| -
|
| - Element element = elements[node];
|
| - if (element != null && compiler.world.hasNoOverridingMember(element)) {
|
| - if (tryInlineMethod(element, selector, node.arguments)) {
|
| - return;
|
| - }
|
| - }
|
| // The first entry in the inputs list is the receiver.
|
| pushWithPosition(new HInvokeDynamicMethod(selector, inputs), node);
|
|
|
|
|