mathSqrt.js (670B)
1 assertEq(Math.sqrt(-Infinity), NaN); 2 assertEq(Math.sqrt(-3.14), NaN); 3 assertEq(Math.sqrt(-2), NaN); 4 assertEq(Math.sqrt(-0), -0); 5 assertEq(Math.sqrt(0), 0); 6 assertEq(Math.sqrt(2), Math.SQRT2); 7 assertEq(Math.sqrt(49), 7); 8 assertEq(Math.sqrt(Infinity), Infinity); 9 10 /* Inferred as sqrt(double). */ 11 function sqrt1(x) { 12 return Math.sqrt(x); 13 } 14 assertEq(sqrt1(NaN), NaN); 15 assertEq(sqrt1(-Infinity), NaN); 16 assertEq(sqrt1(Infinity), Infinity); 17 assertEq(sqrt1(-0), -0); 18 assertEq(sqrt1(2), Math.SQRT2); 19 assertEq(sqrt1(16), 4); 20 21 /* Inferred as sqrt(int). */ 22 function sqrt2(x) { 23 return Math.sqrt(x); 24 } 25 assertEq(sqrt2(4), 2); 26 assertEq(sqrt2(169), 13); 27 assertEq(sqrt2(0), 0);