bug1072691.js (929B)
1 // Testcase 1. 2 try { 3 function g(x) { 4 (x | 0 && 0)() 5 } 6 (function(f, s) { 7 f() 8 })(g, []) 9 } catch (e) {} 10 11 // Testcase 2. 12 function g2(f, inputs) { 13 for (var j = 0; j < 49; ++j) { 14 for (var k = 0; k < 49; ++k) { 15 try { 16 f() 17 } catch (e) {} 18 } 19 } 20 } 21 function f1(x, y) { 22 (x | 0 ? Number.MAX_VALUE | 0 : x | 0)(); 23 }; 24 function f2(y) { 25 f1(y | 0)(); 26 }; 27 g2(f2, [Number]) 28 29 // Testcase 3. 30 function h(f) { 31 for (var j = 0; j < 99; ++j) { 32 for (var k = 0; k < 99; ++k) { 33 try { 34 f() 35 } catch (e) {} 36 } 37 } 38 } 39 function g3(x) { 40 (x | 0 ? Number.MAX_VALUE | 0 : x | 0) 41 } 42 h(g3, [Number]) 43 44 // Testcase 4. 45 function m(f) { 46 f() 47 } 48 function g4(x) { 49 return x ? Math.fround(-Number.MIN_VALUE) : x 50 } 51 m(g4) 52 function h2(M) { 53 try { 54 (g4(-0 + M))() 55 } catch (e) {} 56 } 57 m(h2, [Math - Number])