bug549393-1.js (919B)
1 // |jit-test| error: TypeError 2 function start() { 3 MAX_TOTAL_TIME = startTime = new Date 4 do { 5 if (rnd(0)) return (a[rnd()])() 6 lastTime = new Date 7 } while ( lastTime - startTime < MAX_TOTAL_TIME ) 8 } 9 function MersenneTwister19937() { 10 this.init_genrand = function() { 11 for (mti = 1; mti < 4; mti++) { 12 Array[mti] = 1 13 } 14 }; 15 this.genrand_int32_t = function() { 16 if (mti > 4) { 17 mti = 0 18 } 19 return Array[mti++]; 20 } 21 } (function() { 22 fuzzMT = new MersenneTwister19937; 23 fuzzMT.init_genrand() 24 rnd = function() { 25 return Math.floor(fuzzMT.genrand_int32()) 26 } 27 } ()) 28 function weighted(wa) { 29 a = [] 30 for (i = 0; i < wa.length; ++i) { 31 for (var j = 0; j < 8; ++j) { 32 a.push(wa[i].fun) 33 } 34 } 35 } 36 statementMakers = weighted([{ 37 fun: function makeMixedTypeArray() { [[, , , , , , , , , , , , , , , , , , , 38 , , , , , ""][(a[rnd()])()]]} 39 }]) 40 start() 41 42 /* Don't assert. */