Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / basic / bug583757.js
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);