numeric-separator.js 857 B

1234567891011121314151617181920212223242526
  1. describe("numeric separators", () => {
  2. test("numeric separator works for 'normal' number", () => {
  3. expect("1_2").toEvalTo(12);
  4. expect("4_2.4_2").toEvalTo(42.42);
  5. expect("1_2e0_2").toEvalTo(1200);
  6. expect("1_2E+_1").not.toEval();
  7. expect("1_2E+0_1").toEvalTo(120);
  8. });
  9. test("cannot use numeric separator after .", () => {
  10. expect("4._3").not.toEval();
  11. expect("0._3").not.toEval();
  12. expect("1_.3._3").not.toEval();
  13. // Actually a valid attempt to get property '_3' on 1.3 which fails but does parse.
  14. expect("1.3._3").toEval();
  15. });
  16. test("cannot use numeric separator in octal escaped number", () => {
  17. expect("00_1").not.toEval();
  18. expect("01_1").not.toEval();
  19. expect("07_3").not.toEval();
  20. expect("00_1").not.toEval();
  21. });
  22. });