michael@0: michael@0: function foo(a, b) { michael@0: blah(function (x) { a = x; }, b); michael@0: return arguments[0]; michael@0: } michael@0: michael@0: function blah(f, b) { michael@0: f(b); michael@0: } michael@0: michael@0: function main() { michael@0: for (var i = 0; i < 1500; i++) { michael@0: var x = foo(i, i*2); michael@0: assertEq(x, i*2); michael@0: } michael@0: } michael@0: michael@0: main();