js/src/jit-test/tests/jaeger/bug549393-1.js

changeset 0
6474c204b198
     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 +

mercurial