function first(a, b) { return second(a, b); } function second(a, b) { return third(a, b, a + b); } function third(a, b, c) { return a + b + c; } function foo(x) { var a = 0; for (var i = 0; i < 100; i++) a += first(x, i); return a; } var q = foo(10); assertEq(q, 11900);