summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/cacheir/apply-minmax-3.js
blob: 3cfad3f958082a48c2739bbd8b604d761b653b83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function testMin(arr) {
    return Math.min.apply(Math, arr);
}

function testMax(arr) {
    return Math.max.apply(Math, arr);
}

with({}) {}

// Warp-compile.
var sum = 0;
for (var i = 0; i < 50; i++) {
    sum += testMin([1, 2.5, 3]);
    sum += testMax([1, 2.5, 3]);
}
assertEq(sum, 200);

// Test min/max with no arguments.
assertEq(testMin([]), Infinity);
assertEq(testMax([]), -Infinity);

// Test NaN.
assertEq(testMin([1,NaN]), NaN);
assertEq(testMax([1,NaN]), NaN);