michael@0: // |jit-test| debug michael@0: setDebug(true); michael@0: michael@0: // bug 657975 michael@0: function f1(){ "use strict"; options('strict'); } michael@0: trap(f1, 0, '') michael@0: f1() michael@0: michael@0: // bug 657979 michael@0: function f2(){ with({a:0}){}; } michael@0: trap(f2, 0, '') michael@0: f2() michael@0: michael@0: x = 0; michael@0: michael@0: // bug 657984 #1 michael@0: function f3(){ for(y in x); } michael@0: trap(f3, 5, '') michael@0: f3() michael@0: michael@0: // bug 657984 #2 michael@0: function f4(){ for(y in x); } michael@0: trap(f4, 8, '') michael@0: f4() michael@0: michael@0: // bug 658464 michael@0: function f5() { michael@0: for ([, x] in 0) {} michael@0: } michael@0: trap(f5, 7, '') michael@0: f5() michael@0: michael@0: // bug 658465 michael@0: function f6() { michael@0: "use strict"; michael@0: print(Math.min(0, 1)); michael@0: } michael@0: trap(f6, 10, '') michael@0: f6() michael@0: michael@0: // bug 658491 michael@0: function f7() { michael@0: try { y = w; } catch(y) {} michael@0: } michael@0: trap(f7, 14, '') michael@0: f7() michael@0: michael@0: // bug 658950 michael@0: f8 = (function() { michael@0: let x; michael@0: yield michael@0: }) michael@0: trap(f8, 6, undefined); michael@0: for (a in f8()) michael@0: (function() {})() michael@0: michael@0: // bug 659043 michael@0: f9 = (function() { michael@0: for (let a = 0; a < 0; ++a) { michael@0: for each(let w in []) {} michael@0: } michael@0: }) michael@0: trap(f9, 23, undefined); michael@0: for (b in f9()) michael@0: (function() {})() michael@0: michael@0: // bug 659233 michael@0: f10 = (function() { michael@0: while (h) { michael@0: continue michael@0: } michael@0: }) michael@0: trap(f10, 0, ''); michael@0: try { f10() } catch (e) {} michael@0: michael@0: // bug 659337 michael@0: f11 = Function("for (x = 0; x < 6; x++) { gc() }"); michael@0: trap(f11, 23, ''); michael@0: f11()