|
1 | 1 | === tests/cases/compiler/mapConstructorOnReadonlyTuple.ts === |
2 | | -const pairs = [['1', 1], ['2', 2]] as const |
3 | | ->pairs : readonly [readonly ["1", 1], readonly ["2", 2]] |
4 | | ->[['1', 1], ['2', 2]] as const : readonly [readonly ["1", 1], readonly ["2", 2]] |
5 | | ->[['1', 1], ['2', 2]] : readonly [readonly ["1", 1], readonly ["2", 2]] |
6 | | ->['1', 1] : readonly ["1", 1] |
7 | | ->'1' : "1" |
| 2 | +const pairs = [[{}, 1], [{}, 2]] as const; |
| 3 | +>pairs : readonly [readonly [{}, 1], readonly [{}, 2]] |
| 4 | +>[[{}, 1], [{}, 2]] as const : readonly [readonly [{}, 1], readonly [{}, 2]] |
| 5 | +>[[{}, 1], [{}, 2]] : readonly [readonly [{}, 1], readonly [{}, 2]] |
| 6 | +>[{}, 1] : readonly [{}, 1] |
| 7 | +>{} : {} |
8 | 8 | >1 : 1 |
9 | | ->['2', 2] : readonly ["2", 2] |
10 | | ->'2' : "2" |
| 9 | +>[{}, 2] : readonly [{}, 2] |
| 10 | +>{} : {} |
11 | 11 | >2 : 2 |
12 | 12 |
|
13 | 13 | new Map(pairs); |
14 | | ->new Map(pairs) : Map<"1" | "2", 1 | 2> |
| 14 | +>new Map(pairs) : Map<{}, 1 | 2> |
15 | 15 | >Map : MapConstructor |
16 | | ->pairs : readonly [readonly ["1", 1], readonly ["2", 2]] |
| 16 | +>pairs : readonly [readonly [{}, 1], readonly [{}, 2]] |
| 17 | + |
| 18 | +new WeakMap(pairs); |
| 19 | +>new WeakMap(pairs) : WeakMap<{}, 1 | 2> |
| 20 | +>WeakMap : WeakMapConstructor |
| 21 | +>pairs : readonly [readonly [{}, 1], readonly [{}, 2]] |
17 | 22 |
|
0 commit comments