1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/bug583757.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,24 @@ 1.4 +var arr = []; 1.5 + 1.6 +function f() {} 1.7 + 1.8 +function g(n, h) { 1.9 + var a = f; 1.10 + if (n <= 0) 1.11 + return f; 1.12 + 1.13 + var t = g(n - 1, h); 1.14 + var r = function(x) { 1.15 + if (x) 1.16 + return a; 1.17 + return a(h(function() { return t(); })); 1.18 + }; 1.19 + arr.push(r); 1.20 + return r; 1.21 +} 1.22 + 1.23 +g(80, f); 1.24 +g(80, f); 1.25 +g(80, f); 1.26 +for (var i = 0; i < arr.length; i++) 1.27 + assertEq(arr[i](1), f);