Array.prototype.toLocaleString.js 643 B

123456789101112131415161718192021222324
  1. load("test-common.js");
  2. try {
  3. assert(Array.prototype.toLocaleString.length === 0);
  4. assert([].toLocaleString() === "");
  5. assert(["foo"].toLocaleString() === "foo");
  6. assert(["foo", "bar"].toLocaleString() === "foo,bar");
  7. assert(["foo", undefined, "bar", null, "baz"].toLocaleString() === "foo,,bar,,baz");
  8. var toStringCalled = 0;
  9. var o = {
  10. toString: () => {
  11. toStringCalled++;
  12. return "o";
  13. }
  14. };
  15. assert([o, undefined, o, null, o].toLocaleString() === "o,,o,,o");
  16. assert(toStringCalled === 3);
  17. console.log("PASS");
  18. } catch (e) {
  19. console.log("FAIL: " + e);
  20. }