to-number-exception.js 494 B

12345678910111213141516171819202122232425
  1. const message = "oops, Value::to_number() failed";
  2. const o = {
  3. toString() {
  4. throw new Error(message);
  5. },
  6. };
  7. test("basic functionality", () => {
  8. expect(() => {
  9. +o;
  10. }).toThrowWithMessage(Error, message);
  11. expect(() => {
  12. o - 1;
  13. }).toThrowWithMessage(Error, message);
  14. expect(() => {
  15. "foo".charAt(o);
  16. }).toThrowWithMessage(Error, message);
  17. expect(() => {
  18. "bar".repeat(o);
  19. }).toThrowWithMessage(Error, message);
  20. });