Symbol.prototype.valueOf.js 538 B

12345678910111213141516171819202122
  1. load("test-common.js");
  2. try {
  3. let local = Symbol('foo');
  4. let global = Symbol.for('foo');
  5. assert(local.valueOf() === local);
  6. assert(global.valueOf() === global);
  7. assert(Symbol.prototype.valueOf.call(local) === local);
  8. assert(Symbol.prototype.valueOf.call(global) === global);
  9. assertThrowsError(() => {
  10. Symbol.prototype.valueOf.call("foo");
  11. }, {
  12. error: TypeError,
  13. message: "Not a Symbol object",
  14. });
  15. console.log("PASS");
  16. } catch (err) {
  17. console.log("FAIL: " + err);
  18. }