js/src/jit-test/tests/basic/bug583757.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:511a1a84a875
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);

mercurial