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

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:8700936be4a7
1 var magicNumbers = [1, -1, 0, 0];
2 var magicIndex = 0;
3
4 var sum = 0;
5
6 function foo(n) {
7 for (var i = 0; i < n; ++i) {
8 sum += 10;
9 bar();
10 }
11 }
12
13 function bar() {
14 var q = magicNumbers[magicIndex++];
15 if (q != -1) {
16 sum += 1;
17 foo(q);
18 }
19 }
20
21 foo(3);
22 assertEq(sum, 43);

mercurial