comparison: js/src/jit-test/tests/basic/bug583757.js
js/src/jit-test/tests/basic/bug583757.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
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); |