1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/bug549393-1.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,43 @@ 1.4 +// |jit-test| error: TypeError 1.5 +function start() { 1.6 + MAX_TOTAL_TIME = startTime = new Date 1.7 + do { 1.8 + if (rnd(0)) return (a[rnd()])() 1.9 + lastTime = new Date 1.10 + } while ( lastTime - startTime < MAX_TOTAL_TIME ) 1.11 +} 1.12 +function MersenneTwister19937() { 1.13 + this.init_genrand = function() { 1.14 + for (mti = 1; mti < 4; mti++) { 1.15 + Array[mti] = 1 1.16 + } 1.17 + }; 1.18 + this.genrand_int32_t = function() { 1.19 + if (mti > 4) { 1.20 + mti = 0 1.21 + } 1.22 + return Array[mti++]; 1.23 + } 1.24 +} (function() { 1.25 + fuzzMT = new MersenneTwister19937; 1.26 + fuzzMT.init_genrand() 1.27 + rnd = function() { 1.28 + return Math.floor(fuzzMT.genrand_int32()) 1.29 + } 1.30 +} ()) 1.31 +function weighted(wa) { 1.32 + a = [] 1.33 + for (i = 0; i < wa.length; ++i) { 1.34 + for (var j = 0; j < 8; ++j) { 1.35 + a.push(wa[i].fun) 1.36 + } 1.37 + } 1.38 +} 1.39 +statementMakers = weighted([{ 1.40 + fun: function makeMixedTypeArray() { [[, , , , , , , , , , , , , , , , , , , 1.41 +, , , , , ""][(a[rnd()])()]]} 1.42 +}]) 1.43 +start() 1.44 + 1.45 +/* Don't assert. */ 1.46 +