Skip to content

Commit d832fbf

Browse files
committed
Add regression test
1 parent 01ee1b9 commit d832fbf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tests/cases/conformance/types/conditional/conditionalTypes2.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,12 @@ type B2<T, V> =
147147

148148
type C2<T, V, E> =
149149
T extends object ? { [Q in keyof T]: C2<T[Q], V, E>; } : T;
150+
151+
// Repro from #28654
152+
153+
type MaybeTrue<T extends { b: boolean }> = true extends T["b"] ? "yes" : "no";
154+
155+
type T0 = MaybeTrue<{ b: never }> // "no"
156+
type T1 = MaybeTrue<{ b: false }>; // "no"
157+
type T2 = MaybeTrue<{ b: true }>; // "yes"
158+
type T3 = MaybeTrue<{ b: boolean }>; // "yes"

0 commit comments

Comments
 (0)