Skip to content

Commit f3fd27c

Browse files
committed
Accept new baselines
1 parent 2c951b3 commit f3fd27c

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

tests/baselines/reference/intersectionWithUnionConstraint.errors.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,9 @@ tests/cases/conformance/types/intersection/intersectionWithUnionConstraint.ts(12
8080

8181
type UnexpectedError<T extends PropertyKey> = T
8282
type NoErrorHere<T extends PropertyKey> = T
83+
84+
// Repro from #30331
85+
86+
type a<T> = T extends Array<infer U> ? U : never;
87+
type b<T> = { [K in a<T> & keyof T ]: 42 };
8388

tests/baselines/reference/intersectionWithUnionConstraint.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ type Example<T, U> = { [K in keyof T]: K extends keyof U ? UnexpectedError<K> :
3333

3434
type UnexpectedError<T extends PropertyKey> = T
3535
type NoErrorHere<T extends PropertyKey> = T
36+
37+
// Repro from #30331
38+
39+
type a<T> = T extends Array<infer U> ? U : never;
40+
type b<T> = { [K in a<T> & keyof T ]: 42 };
3641

3742

3843
//// [intersectionWithUnionConstraint.js]

tests/baselines/reference/intersectionWithUnionConstraint.symbols

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,21 @@ type NoErrorHere<T extends PropertyKey> = T
112112
>PropertyKey : Symbol(PropertyKey, Decl(lib.es5.d.ts, --, --))
113113
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 33, 17))
114114

115+
// Repro from #30331
116+
117+
type a<T> = T extends Array<infer U> ? U : never;
118+
>a : Symbol(a, Decl(intersectionWithUnionConstraint.ts, 33, 43))
119+
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 37, 7))
120+
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 37, 7))
121+
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
122+
>U : Symbol(U, Decl(intersectionWithUnionConstraint.ts, 37, 33))
123+
>U : Symbol(U, Decl(intersectionWithUnionConstraint.ts, 37, 33))
124+
125+
type b<T> = { [K in a<T> & keyof T ]: 42 };
126+
>b : Symbol(b, Decl(intersectionWithUnionConstraint.ts, 37, 49))
127+
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 38, 7))
128+
>K : Symbol(K, Decl(intersectionWithUnionConstraint.ts, 38, 15))
129+
>a : Symbol(a, Decl(intersectionWithUnionConstraint.ts, 33, 43))
130+
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 38, 7))
131+
>T : Symbol(T, Decl(intersectionWithUnionConstraint.ts, 38, 7))
132+

tests/baselines/reference/intersectionWithUnionConstraint.types

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,11 @@ type UnexpectedError<T extends PropertyKey> = T
8484
type NoErrorHere<T extends PropertyKey> = T
8585
>NoErrorHere : T
8686

87+
// Repro from #30331
88+
89+
type a<T> = T extends Array<infer U> ? U : never;
90+
>a : a<T>
91+
92+
type b<T> = { [K in a<T> & keyof T ]: 42 };
93+
>b : b<T>
94+

0 commit comments

Comments
 (0)