12345678910111213141516171819202122 |
- load("test-common.js");
- try {
- let local = Symbol('foo');
- let global = Symbol.for('foo');
- assert(local.valueOf() === local);
- assert(global.valueOf() === global);
- assert(Symbol.prototype.valueOf.call(local) === local);
- assert(Symbol.prototype.valueOf.call(global) === global);
- assertThrowsError(() => {
- Symbol.prototype.valueOf.call("foo");
- }, {
- error: TypeError,
- message: "Not a Symbol object",
- });
- console.log("PASS");
- } catch (err) {
- console.log("FAIL: " + err);
- }
|