/js/src/jit-test/tests/jaeger/inline/mathSqrt.js

http://github.com/zpao/v8monkey · JavaScript · 29 lines · 23 code · 4 blank · 2 comment · 0 complexity · 76afbe15b0e8d73bb6216c654a5e6d5e MD5 · raw file

  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. /* Inferred as sqrt(double). */
  10. function sqrt1(x) {
  11. return Math.sqrt(x);
  12. }
  13. assertEq(sqrt1(NaN), NaN);
  14. assertEq(sqrt1(-Infinity), NaN);
  15. assertEq(sqrt1(Infinity), Infinity);
  16. assertEq(sqrt1(-0), -0);
  17. assertEq(sqrt1(2), Math.SQRT2);
  18. assertEq(sqrt1(16), 4);
  19. /* Inferred as sqrt(int). */
  20. function sqrt2(x) {
  21. return Math.sqrt(x);
  22. }
  23. assertEq(sqrt2(4), 2);
  24. assertEq(sqrt2(169), 13);
  25. assertEq(sqrt2(0), 0);