|
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