| 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); | 
|  | 
|  |