| function foo(a_, b_, c_, d_, e_, f_, g_) { |
| var a = a_; |
| var b = b_; |
| var c = c_; |
| var d = d_; |
| var e = e_; |
| var f = f_; |
| var g = g_; |
| return { |
| foo: function() { |
| return a + b + c + d + e + f + g; |
| } |
| }; |
| } |
| |
| var thingy = foo(42, 23, 84, 13, 90, 34, 52); |
| for (var i = 0; i < 10000000; ++i) { |
| var result = thingy.foo(); |
| if (result != 42 + 23 + 84 + 13 + 90 + 34 + 52) |
| throw "Error: bad result: " + result; |
| } |
| |
| var result = foo(1, 2, 3, 4, 5, 6, 7).foo(); |
| if (result != 1 + 2 + 3 + 4 + 5 + 6 + 7) |
| throw "Error: bad result: " + result; |