| OLD | NEW | 
|---|
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Flags: --allow-natives-syntax | 5 // Flags: --allow-natives-syntax | 
| 6 | 6 | 
| 7 function f() { | 7 function r(v) { return v.f } | 
| 8   return typeof null === "object"; | 8 function h() { } | 
|  | 9 function y(v) { | 
|  | 10   var x = arguments; | 
|  | 11   h.apply(r(v), x); | 
| 9 }; | 12 }; | 
| 10 | 13 | 
| 11 %OptimizeFunctionOnNextCall(f); | 14 y({f:3}); | 
| 12 assertTrue(f()); | 15 y({f:3}); | 
|  | 16 y({f:3}); | 
|  | 17 | 
|  | 18 %OptimizeFunctionOnNextCall(y); | 
|  | 19 | 
|  | 20 y({ f : 3, u : 4 }); | 
| OLD | NEW | 
|---|