1
1
=== tests/cases/compiler/objectFromEntries.ts ===
2
2
const o = Object.fromEntries([['a', 1], ['b', 2], ['c', 3]]);
3
- >o : { [k: string]: number; }
4
- >Object.fromEntries([['a', 1], ['b', 2], ['c', 3]]) : { [k: string]: number; }
5
- >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
3
+ >o : { [k: string]: number; [k: number]: number; [k: symbol]: number; }
4
+ >Object.fromEntries([['a', 1], ['b', 2], ['c', 3]]) : { [k: string]: number; [k: number]: number; [k: symbol]: number; }
5
+ >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
6
6
>Object : ObjectConstructor
7
- >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
7
+ >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
8
8
>[['a', 1], ['b', 2], ['c', 3]] : [string, number][]
9
9
>['a', 1] : [string, number]
10
10
>'a' : "a"
@@ -17,20 +17,20 @@ const o = Object.fromEntries([['a', 1], ['b', 2], ['c', 3]]);
17
17
>3 : 3
18
18
19
19
const o2 = Object.fromEntries(new URLSearchParams());
20
- >o2 : { [k: string]: string; }
21
- >Object.fromEntries(new URLSearchParams()) : { [k: string]: string; }
22
- >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
20
+ >o2 : { [k: string]: string; [k: number]: string; [k: symbol]: string; }
21
+ >Object.fromEntries(new URLSearchParams()) : { [k: string]: string; [k: number]: string; [k: symbol]: string; }
22
+ >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
23
23
>Object : ObjectConstructor
24
- >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
24
+ >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
25
25
>new URLSearchParams() : URLSearchParams
26
26
>URLSearchParams : { new (init?: string | URLSearchParams | string[][] | Record<string, string>): URLSearchParams; prototype: URLSearchParams; toString(): string; }
27
27
28
28
const o3 = Object.fromEntries(new Map([[Symbol("key"), "value"]]));
29
- >o3 : { [k: string]: string; }
30
- >Object.fromEntries(new Map([[Symbol("key"), "value"]])) : { [k: string]: string; }
31
- >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
29
+ >o3 : { [k: string]: string; [k: number]: string; [k: symbol]: string; }
30
+ >Object.fromEntries(new Map([[Symbol("key"), "value"]])) : { [k: string]: string; [k: number]: string; [k: symbol]: string; }
31
+ >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
32
32
>Object : ObjectConstructor
33
- >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
33
+ >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
34
34
>new Map([[Symbol("key"), "value"]]) : Map<symbol, string>
35
35
>Map : MapConstructor
36
36
>[[Symbol("key"), "value"]] : [symbol, string][]
@@ -60,9 +60,9 @@ const frozenArray = Object.freeze([['a', 1], ['b', 2], ['c', 3]]);
60
60
const o4 = Object.fromEntries(frozenArray);
61
61
>o4 : any
62
62
>Object.fromEntries(frozenArray) : any
63
- >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
63
+ >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
64
64
>Object : ObjectConstructor
65
- >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
65
+ >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
66
66
>frozenArray : readonly (string | number)[][]
67
67
68
68
const frozenArray2: readonly [string, number][] = Object.freeze([['a', 1], ['b', 2], ['c', 3]]);
@@ -83,10 +83,10 @@ const frozenArray2: readonly [string, number][] = Object.freeze([['a', 1], ['b',
83
83
>3 : 3
84
84
85
85
const o5 = Object.fromEntries(frozenArray2);
86
- >o5 : { [k: string]: number; }
87
- >Object.fromEntries(frozenArray2) : { [k: string]: number; }
88
- >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
86
+ >o5 : { [k: string]: number; [k: number]: number; [k: symbol]: number; }
87
+ >Object.fromEntries(frozenArray2) : { [k: string]: number; [k: number]: number; [k: symbol]: number; }
88
+ >Object.fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
89
89
>Object : ObjectConstructor
90
- >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; }; (entries: Iterable<readonly any[]>): any; }
90
+ >fromEntries : { <T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T; [k: number]: T; [k: symbol]: T; }; (entries: Iterable<readonly any[]>): any; }
91
91
>frozenArray2 : readonly [string, number][]
92
92
0 commit comments