js/src/jit-test/tests/basic/testBug552248.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:6090a28c4c62
1 // |jit-test| debug
2 setDebug(true);
3 var a = new Array();
4
5 function i(save) {
6 var x = 9;
7 evalInFrame(0, "a.push(x)", save);
8 evalInFrame(1, "a.push(z)", save);
9 evalInFrame(2, "a.push(z)", save);
10 evalInFrame(3, "a.push(y)", save);
11 evalInFrame(4, "a.push(x)", save);
12 }
13
14 function h() {
15 var z = 5;
16 evalInFrame(0, "a.push(z)");
17 evalInFrame(1, "a.push(y)");
18 evalInFrame(2, "a.push(x)");
19 evalInFrame(0, "i(false)");
20 evalInFrame(0, "a.push(z)", true);
21 evalInFrame(1, "a.push(y)", true);
22 evalInFrame(2, "a.push(x)", true);
23 evalInFrame(0, "i(true)", true);
24 }
25
26 function g() {
27 var y = 4;
28 h();
29 }
30
31 function f() {
32 var x = 3;
33 g();
34 }
35
36 f();
37 assertEq(a+'', [5, 4, 3, 9, 5, 5, 4, 3, 5, 4, 3, 9, 5, 5, 4, 3]+'');

mercurial