@@ -151,3 +151,27 @@ let def: [any, any] = stringifyPair(void 0 as any);
151151>def : Symbol(def, Decl(mappedTypeWithAny.ts, 52, 3))
152152>stringifyPair : Symbol(stringifyPair, Decl(mappedTypeWithAny.ts, 49, 47))
153153
154+ // Repro from #46582
155+
156+ type Evolvable<E extends Evolver> = {
157+ >Evolvable : Symbol(Evolvable, Decl(mappedTypeWithAny.ts, 52, 51))
158+ >E : Symbol(E, Decl(mappedTypeWithAny.ts, 56, 15))
159+ >Evolver : Symbol(Evolver, Decl(mappedTypeWithAny.ts, 58, 2))
160+
161+ [P in keyof E]: never;
162+ >P : Symbol(P, Decl(mappedTypeWithAny.ts, 57, 3))
163+ >E : Symbol(E, Decl(mappedTypeWithAny.ts, 56, 15))
164+
165+ };
166+ type Evolver<T extends Evolvable<any> = any> = {
167+ >Evolver : Symbol(Evolver, Decl(mappedTypeWithAny.ts, 58, 2))
168+ >T : Symbol(T, Decl(mappedTypeWithAny.ts, 59, 13))
169+ >Evolvable : Symbol(Evolvable, Decl(mappedTypeWithAny.ts, 52, 51))
170+
171+ [key in keyof Partial<T>]: never;
172+ >key : Symbol(key, Decl(mappedTypeWithAny.ts, 60, 3))
173+ >Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --))
174+ >T : Symbol(T, Decl(mappedTypeWithAny.ts, 59, 13))
175+
176+ };
177+
0 commit comments