Symbol.js 526 B

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