14 lines
338 B
JavaScript
14 lines
338 B
JavaScript
var s = Symbol('s');
|
|
expect(typeof s).toBe('symbol');
|
|
expect(s.constructor).toBe(Symbol);
|
|
expect(s).toBeInstanceOf(Symbol);
|
|
|
|
expect(() => {
|
|
new Symbol;
|
|
}).toThrow();
|
|
|
|
// TODO(jjb): Our impl not to spec so generators can use Symbols without
|
|
// requiring transcoding
|
|
// expect(s.toString()).toBe('Symbol(s)');
|
|
expect(s.valueOf()).toBe(s);
|