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