Source code
Revision control
Copy as Markdown
Other Tools
var magicNumbers = [1, -1, 0, 0];
var magicIndex = 0;
var sum = 0;
function foo(n) {
for (var i = 0; i < n; ++i) {
sum += 10;
bar();
}
}
function bar() {
var q = magicNumbers[magicIndex++];
if (q != -1) {
sum += 1;
foo(q);
}
}
foo(3);
assertEq(sum, 43);