Libraries: Move to Userland/Libraries/

This commit is contained in:
Andreas Kling 2021-01-12 12:17:30 +01:00
commit 13d7c09125
Notes: sideshowbarker 2024-07-18 23:53:55 +09:00
1857 changed files with 266 additions and 274 deletions

View file

@ -0,0 +1,23 @@
test("basic functionality", () => {
const localSym = Symbol("foo");
const globalSym = Symbol.for("foo");
expect(localSym).not.toBe(globalSym);
expect(localSym).not.toBe(Symbol("foo"));
expect(globalSym).not.toBe(Symbol("foo"));
expect(globalSym).toBe(Symbol.for("foo"));
expect(localSym.toString()).toBe("Symbol(foo)");
expect(globalSym.toString()).toBe("Symbol(foo)");
expect(Symbol.for(1).description).toBe("1");
expect(Symbol.for(true).description).toBe("true");
expect(Symbol.for({}).description).toBe("[object Object]");
expect(Symbol.for().description).toBe("undefined");
expect(Symbol.for(null).description).toBe("null");
});
test("symbol argument throws an error", () => {
expect(() => {
Symbol.for(Symbol());
}).toThrowWithMessage(TypeError, "Cannot convert symbol to string");
});