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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
=== tests/cases/conformance/es6/Symbols/symbolType12.ts ===
var s = Symbol.for("assign");
>s : symbol
>Symbol.for("assign") : symbol
>Symbol.for : (key: string) => symbol
>Symbol : SymbolConstructor
>for : (key: string) => symbol
>"assign" : "assign"
var str = "";
>str : string
>"" : ""
s *= s;
>s *= s : number
>s : symbol
>s : symbol
s *= 0;
>s *= 0 : number
>s : symbol
>0 : 0
s /= s;
>s /= s : number
>s : symbol
>s : symbol
s /= 0;
>s /= 0 : number
>s : symbol
>0 : 0
s %= s;
>s %= s : number
>s : symbol
>s : symbol
s %= 0;
>s %= 0 : number
>s : symbol
>0 : 0
s += s;
>s += s : any
>s : symbol
>s : symbol
s += 0;
>s += 0 : any
>s : symbol
>0 : 0
s += "";
>s += "" : string
>s : symbol
>"" : ""
str += s;
>str += s : string
>str : string
>s : symbol
s -= s;
>s -= s : number
>s : symbol
>s : symbol
s -= 0;
>s -= 0 : number
>s : symbol
>0 : 0
s <<= s;
>s <<= s : number
>s : symbol
>s : symbol
s <<= 0;
>s <<= 0 : number
>s : symbol
>0 : 0
s >>= s;
>s >>= s : number
>s : symbol
>s : symbol
s >>= 0;
>s >>= 0 : number
>s : symbol
>0 : 0
s >>>= s;
>s >>>= s : number
>s : symbol
>s : symbol
s >>>= 0;
>s >>>= 0 : number
>s : symbol
>0 : 0
s &= s;
>s &= s : number
>s : symbol
>s : symbol
s &= 0;
>s &= 0 : number
>s : symbol
>0 : 0
s ^= s;
>s ^= s : number
>s : symbol
>s : symbol
s ^= 0;
>s ^= 0 : number
>s : symbol
>0 : 0
s |= s;
>s |= s : number
>s : symbol
>s : symbol
s |= 0;
>s |= 0 : number
>s : symbol
>0 : 0
str += (s || str);
>str += (s || str) : string
>str : string
>(s || str) : string | symbol
>s || str : string | symbol
>s : symbol
>str : string
|