Skip to content

Commit de7f98c

Browse files
Accepted baselines.
1 parent d1939aa commit de7f98c

File tree

4 files changed

+43
-3
lines changed

4 files changed

+43
-3
lines changed

tests/baselines/reference/mappedTypeWithAny.errors.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(23,16): error TS2339: Property 'notAValue' does not exist on type 'Data'.
22
tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(45,5): error TS2740: Type 'Objectish<any>' is missing the following properties from type 'any[]': length, pop, push, concat, and 16 more.
33
tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(46,5): error TS2322: Type 'Objectish<any>' is not assignable to type 'any[]'.
4+
tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(53,5): error TS2322: Type 'string[]' is not assignable to type '[any, any]'.
5+
Target requires 2 element(s) but source may have fewer.
46

57

6-
==== tests/cases/conformance/types/mapped/mappedTypeWithAny.ts (3 errors) ====
8+
==== tests/cases/conformance/types/mapped/mappedTypeWithAny.ts (4 errors) ====
79
type Item = { value: string };
810
type ItemMap<T> = { [P in keyof T]: Item };
911

@@ -59,4 +61,10 @@ tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(46,5): error TS2322: T
5961
}
6062

6163
declare function stringifyArray<T extends readonly any[]>(arr: T): { -readonly [K in keyof T]: string };
62-
let abc: any[] = stringifyArray(void 0 as any);
64+
let abc: any[] = stringifyArray(void 0 as any);
65+
66+
declare function stringifyPair<T extends readonly [any, any]>(arr: T): { -readonly [K in keyof T]: string };
67+
let def: [any, any] = stringifyPair(void 0 as any);
68+
~~~
69+
!!! error TS2322: Type 'string[]' is not assignable to type '[any, any]'.
70+
!!! error TS2322: Target requires 2 element(s) but source may have fewer.

tests/baselines/reference/mappedTypeWithAny.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,10 @@ function bar(arrayish: Arrayish<any>, objectish: Objectish<any>, indirectArrayis
4848
}
4949

5050
declare function stringifyArray<T extends readonly any[]>(arr: T): { -readonly [K in keyof T]: string };
51-
let abc: any[] = stringifyArray(void 0 as any);
51+
let abc: any[] = stringifyArray(void 0 as any);
52+
53+
declare function stringifyPair<T extends readonly [any, any]>(arr: T): { -readonly [K in keyof T]: string };
54+
let def: [any, any] = stringifyPair(void 0 as any);
5255

5356
//// [mappedTypeWithAny.js]
5457
"use strict";
@@ -63,6 +66,7 @@ function bar(arrayish, objectish, indirectArrayish) {
6366
arr = indirectArrayish;
6467
}
6568
var abc = stringifyArray(void 0);
69+
var def = stringifyPair(void 0);
6670

6771

6872
//// [mappedTypeWithAny.d.ts]
@@ -102,3 +106,7 @@ declare function stringifyArray<T extends readonly any[]>(arr: T): {
102106
-readonly [K in keyof T]: string;
103107
};
104108
declare let abc: any[];
109+
declare function stringifyPair<T extends readonly [any, any]>(arr: T): {
110+
-readonly [K in keyof T]: string;
111+
};
112+
declare let def: [any, any];

tests/baselines/reference/mappedTypeWithAny.symbols

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,15 @@ let abc: any[] = stringifyArray(void 0 as any);
139139
>abc : Symbol(abc, Decl(mappedTypeWithAny.ts, 49, 3))
140140
>stringifyArray : Symbol(stringifyArray, Decl(mappedTypeWithAny.ts, 46, 1))
141141

142+
declare function stringifyPair<T extends readonly [any, any]>(arr: T): { -readonly [K in keyof T]: string };
143+
>stringifyPair : Symbol(stringifyPair, Decl(mappedTypeWithAny.ts, 49, 47))
144+
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 51, 31))
145+
>arr : Symbol(arr, Decl(mappedTypeWithAny.ts, 51, 62))
146+
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 51, 31))
147+
>K : Symbol(K, Decl(mappedTypeWithAny.ts, 51, 84))
148+
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 51, 31))
149+
150+
let def: [any, any] = stringifyPair(void 0 as any);
151+
>def : Symbol(def, Decl(mappedTypeWithAny.ts, 52, 3))
152+
>stringifyPair : Symbol(stringifyPair, Decl(mappedTypeWithAny.ts, 49, 47))
153+

tests/baselines/reference/mappedTypeWithAny.types

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,15 @@ let abc: any[] = stringifyArray(void 0 as any);
113113
>void 0 : undefined
114114
>0 : 0
115115

116+
declare function stringifyPair<T extends readonly [any, any]>(arr: T): { -readonly [K in keyof T]: string };
117+
>stringifyPair : <T extends readonly [any, any]>(arr: T) => { -readonly [K in keyof T]: string; }
118+
>arr : T
119+
120+
let def: [any, any] = stringifyPair(void 0 as any);
121+
>def : [any, any]
122+
>stringifyPair(void 0 as any) : string[]
123+
>stringifyPair : <T extends readonly [any, any]>(arr: T) => { -readonly [K in keyof T]: string; }
124+
>void 0 as any : any
125+
>void 0 : undefined
126+
>0 : 0
127+

0 commit comments

Comments
 (0)