bug583757.js (359B)
1 var arr = []; 2 3 function f() {} 4 5 function g(n, h) { 6 var a = f; 7 if (n <= 0) 8 return f; 9 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 } 19 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);