1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/testBug552248.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +// |jit-test| debug 1.5 +setDebug(true); 1.6 +var a = new Array(); 1.7 + 1.8 +function i(save) { 1.9 + var x = 9; 1.10 + evalInFrame(0, "a.push(x)", save); 1.11 + evalInFrame(1, "a.push(z)", save); 1.12 + evalInFrame(2, "a.push(z)", save); 1.13 + evalInFrame(3, "a.push(y)", save); 1.14 + evalInFrame(4, "a.push(x)", save); 1.15 +} 1.16 + 1.17 +function h() { 1.18 + var z = 5; 1.19 + evalInFrame(0, "a.push(z)"); 1.20 + evalInFrame(1, "a.push(y)"); 1.21 + evalInFrame(2, "a.push(x)"); 1.22 + evalInFrame(0, "i(false)"); 1.23 + evalInFrame(0, "a.push(z)", true); 1.24 + evalInFrame(1, "a.push(y)", true); 1.25 + evalInFrame(2, "a.push(x)", true); 1.26 + evalInFrame(0, "i(true)", true); 1.27 +} 1.28 + 1.29 +function g() { 1.30 + var y = 4; 1.31 + h(); 1.32 +} 1.33 + 1.34 +function f() { 1.35 + var x = 3; 1.36 + g(); 1.37 +} 1.38 + 1.39 +f(); 1.40 +assertEq(a+'', [5, 4, 3, 9, 5, 5, 4, 3, 5, 4, 3, 9, 5, 5, 4, 3]+'');