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 a = {y:1.5}; | 7 function f(a, b) { |
8 a.y = 0; | 8 a == b; |
9 b = a.y; | |
10 c = {y:{}}; | |
11 | |
12 function f() { | |
13 return 1; | |
14 } | 9 } |
15 | 10 |
| 11 f({}, {}); |
| 12 |
| 13 var a = { y: 1.5 }; |
| 14 a.y = 777; |
| 15 var b = a.y; |
| 16 |
| 17 function h() { |
| 18 var d = 1; |
| 19 var e = 777; |
| 20 while (d-- > 0) e++; |
| 21 f(1, e); |
| 22 } |
| 23 |
| 24 var global; |
16 function g() { | 25 function g() { |
17 var e = {y: b}; | 26 global = b; |
18 var d = {x:f()}; | 27 return h(b); |
19 var d = {x:f()}; | |
20 return [e, d]; | |
21 } | 28 } |
22 | 29 |
23 g(); | 30 g(); |
24 g(); | 31 g(); |
25 %OptimizeFunctionOnNextCall(g); | 32 %OptimizeFunctionOnNextCall(g); |
26 assertEquals(1, g()[1].x); | 33 g(); |
OLD | NEW |