michael@0: actual = ''; michael@0: expected = '99,'; michael@0: michael@0: function g(p) { michael@0: appendToActual(p()); michael@0: } michael@0: michael@0: function d(k) { michael@0: return function() { return k; } michael@0: } michael@0: michael@0: function f(k) { michael@0: var p; michael@0: michael@0: for (var i = 0; i < 1000; ++i) { michael@0: p = d(k); michael@0: } michael@0: michael@0: g(p); michael@0: } michael@0: michael@0: f(99); michael@0: michael@0: michael@0: assertEq(actual, expected)