function foo(a) { (function() { return a; })(); return [arguments[0], arguments]; } noInline(foo); for (var i = 0; i < 10000; ++i) { var result = foo(42); if (result[0] != 42) throw new Error("result[0] is not 42: " + result[0]); if (result[1][0] != 42) throw new Error("result[1][0] is not 42: " + result[1][0]); }