Symbol.prototype.toString.js 556 B

123456789101112131415161718192021222324252627
  1. load("test-common.js")
  2. try {
  3. const s1 = Symbol("foo");
  4. const s2 = Symbol.for("bar");
  5. assert(s1.toString() === "Symbol(foo)");
  6. assert(s2.toString() === "Symbol(bar)");
  7. assertThrowsError(() => {
  8. s1 + "";
  9. }, {
  10. error: TypeError,
  11. message: "Cannot convert symbol to string",
  12. });
  13. assertThrowsError(() => {
  14. s1 + 1;
  15. }, {
  16. error: TypeError,
  17. message: "Cannot convert symbol to number",
  18. });
  19. console.log("PASS");
  20. } catch (e) {
  21. console.log("FAIL: " + e);
  22. }