michael@0: actual = ''; michael@0: expected = '0,1,2,3,4,'; michael@0: michael@0: function loop(f) { michael@0: var p; michael@0: for (var i = 0; i < 10; ++i) { michael@0: p = f(); michael@0: } michael@0: return p; michael@0: } michael@0: michael@0: function f(j, k) { michael@0: var g = function() { return k; } michael@0: michael@0: for (k = 0; k < 5; ++k) { michael@0: appendToActual(loop(g)); michael@0: } michael@0: } michael@0: michael@0: f(); michael@0: michael@0: michael@0: assertEq(actual, expected)