| OLD | NEW | 
|   1 // Copyright 2014 the V8 project authors. All rights reserved. |   1 // Copyright 2014 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 foo() { |   7 function foo() { return 1; }; | 
|   8   return "fooed"; |   8 var o1 = {}; | 
|   9 } |   9 o1.foo = foo; | 
|  10  |  10  | 
|  11 %OptimizeFunctionOnNextCall(foo); |  11 var json = '{"foo": {"x": 1}}'; | 
|  12 assertEquals("fooed", foo()); |  12 var o2 = JSON.parse(json); | 
|  13 assertOptimized(foo); |  13 var o3 = JSON.parse(json); | 
 |  14 assertTrue(%HaveSameMap(o2, o3)); | 
| OLD | NEW |