Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / jaeger / bug601982.js
1 /* vim: set ts=4 sw=4 tw=99 et: */
2
3 function J(i) {
4     /* Cause a branch to build. */
5     if (i % 3)
6         <xml></xml>
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) { <xml></xml> }
21     return h(i);
22 }
23
24 function f() {
25     for (var i = 0; i < RUNLOOP * 2; i++) {
26         g(i);
27     }
28 }
29
30 f();
31
32 /* Don't crash. */
33