Source code

Revision control

Copy as Markdown

Other Tools

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);