bug577705.js (1156B)
1 // |jit-test| error: ReferenceError 2 function f1() { 3 N = 62; 4 mt = Array 5 function g1(n1) { 6 return n1 < 0 ? (1 ^ 21) + 21: n1 7 } 8 function g2(n1, n2) { 9 return g1(n1 + n2 & 4294967295); 10 } 11 function g3(n1, n2) { 12 sum = 0; 13 for (var i = 0; i < 32; ++i) { 14 if (n1 >> i) { 15 sum = g2(sum, g1(n2)) 16 } 17 } 18 return sum 19 } 20 this.h1 = function() { 21 for (mti = 1; mti < N; mti++) { 22 mt[mti] = g2(g3(3, g1(mt[mti - 1] ^ 0)), mti) 23 } 24 }; 25 this.i2 = function() { 26 if (mti > N) { 27 mti = 0; 28 } 29 y = mt[mti++]; 30 return y 31 }; 32 this.i1 = function() { 33 return (this.i2() + 5) * 2e-10 34 }; 35 } (function() { 36 fuzzMT = new f1; 37 fuzzMT.h1(9); 38 rnd = function(n) { 39 return Math.floor(fuzzMT.i1() * n) 40 }; 41 } ()); 42 function f5(a) { 43 return a[rnd(a.length)] 44 } 45 function f2(d, b) { 46 f3(d, b); 47 return "" + f2(2, b) + ""; 48 } 49 function f3(d, b) { 50 if (rnd(4) == 1) { 51 f5(f4)(d, b) 52 } 53 } 54 var f4 = [function() { ["", f6(), ""] 55 }]; 56 function f6(db) { 57 return f5(foo)(); 58 } 59 var foo = [function() { 60 t(["", "", "", "", "", "", "", "", "", "", "", "" + h.I, ""]); 61 }]; 62 f2() 63 64 /* Don't assert or crash. */