summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug747271.js
blob: bfd5b46b77293aba907cca07492ff95dd1397b8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function randomFloat () {
    // note that in fuzz-testing, this can used as the size of a buffer to allocate.
    // so it shouldn't return astronomic values. The maximum value 10000000 is already quite big.
    var fac = 1.0;
    var r = Math.random();
    if (r < 0.25)
        fac = 10;
    else if (r < 0.7)
        fac = 10000000;
    else if (r < 0.8)
        fac = NaN;
    return -0.5*fac + Math.random() * fac;
}

for (var i = 0; i < 100000; i++)
    randomFloat();