Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 var arr = [];
3 function f() {}
5 function g(n, h) {
6 var a = f;
7 if (n <= 0)
8 return f;
10 var t = g(n - 1, h);
11 var r = function(x) {
12 if (x)
13 return a;
14 return a(h(function() { return t(); }));
15 };
16 arr.push(r);
17 return r;
18 }
20 g(80, f);
21 g(80, f);
22 g(80, f);
23 for (var i = 0; i < arr.length; i++)
24 assertEq(arr[i](1), f);