123456789101112131415161718192021222324252627 |
- load("test-common.js")
- try {
- const s1 = Symbol("foo");
- const s2 = Symbol.for("bar");
- assert(s1.toString() === "Symbol(foo)");
- assert(s2.toString() === "Symbol(bar)");
-
- assertThrowsError(() => {
- s1 + "";
- }, {
- error: TypeError,
- message: "Cannot convert symbol to string",
- });
-
- assertThrowsError(() => {
- s1 + 1;
- }, {
- error: TypeError,
- message: "Cannot convert symbol to number",
- });
-
- console.log("PASS");
- } catch (e) {
- console.log("FAIL: " + e);
- }
|