1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/bug657975.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,79 @@ 1.4 +// |jit-test| debug 1.5 +setDebug(true); 1.6 + 1.7 +// bug 657975 1.8 +function f1(){ "use strict"; options('strict'); } 1.9 +trap(f1, 0, '') 1.10 +f1() 1.11 + 1.12 +// bug 657979 1.13 +function f2(){ with({a:0}){}; } 1.14 +trap(f2, 0, '') 1.15 +f2() 1.16 + 1.17 +x = 0; 1.18 + 1.19 +// bug 657984 #1 1.20 +function f3(){ for(y in x); } 1.21 +trap(f3, 5, '') 1.22 +f3() 1.23 + 1.24 +// bug 657984 #2 1.25 +function f4(){ for(y in x); } 1.26 +trap(f4, 8, '') 1.27 +f4() 1.28 + 1.29 +// bug 658464 1.30 +function f5() { 1.31 + for ([, x] in 0) {} 1.32 +} 1.33 +trap(f5, 7, '') 1.34 +f5() 1.35 + 1.36 +// bug 658465 1.37 +function f6() { 1.38 + "use strict"; 1.39 + print(Math.min(0, 1)); 1.40 +} 1.41 +trap(f6, 10, '') 1.42 +f6() 1.43 + 1.44 +// bug 658491 1.45 +function f7() { 1.46 + try { y = w; } catch(y) {} 1.47 +} 1.48 +trap(f7, 14, '') 1.49 +f7() 1.50 + 1.51 +// bug 658950 1.52 +f8 = (function() { 1.53 + let x; 1.54 + yield 1.55 +}) 1.56 +trap(f8, 6, undefined); 1.57 +for (a in f8()) 1.58 + (function() {})() 1.59 + 1.60 +// bug 659043 1.61 +f9 = (function() { 1.62 + for (let a = 0; a < 0; ++a) { 1.63 + for each(let w in []) {} 1.64 + } 1.65 +}) 1.66 +trap(f9, 23, undefined); 1.67 +for (b in f9()) 1.68 + (function() {})() 1.69 + 1.70 +// bug 659233 1.71 +f10 = (function() { 1.72 + while (h) { 1.73 + continue 1.74 + } 1.75 +}) 1.76 +trap(f10, 0, ''); 1.77 +try { f10() } catch (e) {} 1.78 + 1.79 +// bug 659337 1.80 +f11 = Function("for (x = 0; x < 6; x++) { gc() }"); 1.81 +trap(f11, 23, ''); 1.82 +f11()