1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
=== tests/cases/conformance/es6/Symbols/symbolType1.ts ===
Symbol() instanceof Symbol;
>Symbol() instanceof Symbol : boolean
>Symbol() : symbol
>Symbol : SymbolConstructor
>Symbol : SymbolConstructor
Symbol instanceof Symbol();
>Symbol instanceof Symbol() : boolean
>Symbol : SymbolConstructor
>Symbol() : symbol
>Symbol : SymbolConstructor
(Symbol() || {}) instanceof Object; // This one should be okay, it's a valid way of distinguishing types
>(Symbol() || {}) instanceof Object : boolean
>(Symbol() || {}) : symbol | {}
>Symbol() || {} : symbol | {}
>Symbol() : symbol
>Symbol : SymbolConstructor
>{} : {}
>Object : ObjectConstructor
Symbol instanceof (Symbol() || {});
>Symbol instanceof (Symbol() || {}) : boolean
>Symbol : SymbolConstructor
>(Symbol() || {}) : symbol | {}
>Symbol() || {} : symbol | {}
>Symbol() : symbol
>Symbol : SymbolConstructor
>{} : {}
|