Object.prototype.toLocaleString.js 619 B

1234567891011121314151617181920212223242526272829303132
  1. load("test-common.js");
  2. try {
  3. assert(Object.prototype.toLocaleString.length === 0);
  4. var o;
  5. o = {};
  6. assert(o.toString() === o.toLocaleString());
  7. o = { toString: () => 42 };
  8. assert(o.toString() === 42);
  9. o = { toString: () => { throw Error(); } };
  10. assertThrowsError(() => {
  11. o.toLocaleString();
  12. }, {
  13. error: Error
  14. });
  15. o = { toString: "foo" };
  16. assertThrowsError(() => {
  17. o.toLocaleString();
  18. }, {
  19. error: TypeError,
  20. message: "foo is not a function"
  21. });
  22. console.log("PASS");
  23. } catch (e) {
  24. console.log("FAIL: " + e);
  25. }