|
1 /* vim: set ts=8 sts=4 et sw=4 tw=99: */ |
|
2 |
|
3 function J(i) { |
|
4 /* Cause a branch to build(?) */ |
|
5 if (i % 3) |
|
6 [1,2,3] |
|
7 } |
|
8 |
|
9 function h(i) { |
|
10 J(i); |
|
11 |
|
12 /* Generate a safe point in the method JIT. */ |
|
13 if (1 == 14) { eval(); } |
|
14 |
|
15 return J(i); |
|
16 } |
|
17 |
|
18 function g(i) { |
|
19 /* Method JIT will try to remove this frame(?) */ |
|
20 if (i == 14) { with ({}); } |
|
21 return h(i); |
|
22 } |
|
23 |
|
24 function f() { |
|
25 for (var i = 0; i < 9 * 2; i++) { |
|
26 g(i); |
|
27 } |
|
28 } |
|
29 |
|
30 f(); |
|
31 |
|
32 /* Don't crash. */ |
|
33 |