testBug529147.js (310B)
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);