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