spread-minmax-3.js (457B)
1 function testMin(arr) { 2 return Math.min(...arr); 3 } 4 5 function testMax(arr) { 6 return Math.max(...arr); 7 } 8 9 with({}) {} 10 11 // Warp-compile. 12 var sum = 0; 13 for (var i = 0; i < 50; i++) { 14 sum += testMin([1, 2.5, 3]); 15 sum += testMax([1, 2.5, 3]); 16 } 17 assertEq(sum, 200); 18 19 // Test min/max with no arguments. 20 assertEq(testMin([]), Infinity); 21 assertEq(testMax([]), -Infinity); 22 23 // Test NaN. 24 assertEq(testMin([1,NaN]), NaN); 25 assertEq(testMax([1,NaN]), NaN);