@@ -685,3 +685,25 @@ type PCCB = ProductComplementComplement['b'];
685685>PCCB : Symbol(PCCB, Decl(conditionalTypes2.ts, 187, 45))
686686>ProductComplementComplement : Symbol(ProductComplementComplement, Decl(conditionalTypes2.ts, 181, 34))
687687
688+ // Repro from #31326
689+
690+ type Hmm<T, U extends T> = U extends T ? { [K in keyof U]: number } : never;
691+ >Hmm : Symbol(Hmm, Decl(conditionalTypes2.ts, 188, 45))
692+ >T : Symbol(T, Decl(conditionalTypes2.ts, 192, 9))
693+ >U : Symbol(U, Decl(conditionalTypes2.ts, 192, 11))
694+ >T : Symbol(T, Decl(conditionalTypes2.ts, 192, 9))
695+ >U : Symbol(U, Decl(conditionalTypes2.ts, 192, 11))
696+ >T : Symbol(T, Decl(conditionalTypes2.ts, 192, 9))
697+ >K : Symbol(K, Decl(conditionalTypes2.ts, 192, 44))
698+ >U : Symbol(U, Decl(conditionalTypes2.ts, 192, 11))
699+
700+ type What = Hmm<{}, { a: string }>
701+ >What : Symbol(What, Decl(conditionalTypes2.ts, 192, 76))
702+ >Hmm : Symbol(Hmm, Decl(conditionalTypes2.ts, 188, 45))
703+ >a : Symbol(a, Decl(conditionalTypes2.ts, 193, 21))
704+
705+ const w: What = { a: 4 };
706+ >w : Symbol(w, Decl(conditionalTypes2.ts, 194, 5))
707+ >What : Symbol(What, Decl(conditionalTypes2.ts, 192, 76))
708+ >a : Symbol(a, Decl(conditionalTypes2.ts, 194, 17))
709+
0 commit comments