Skip to content

Commit 1c14f5c

Browse files
committed
And in negative case, use equality
1 parent b330fbc commit 1c14f5c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/compiler/checker.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28154,6 +28154,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2815428154

2815528155
function getNarrowedTypeWorker(type: Type, candidate: Type, assumeTrue: boolean, checkDerived: boolean) {
2815628156
if (!assumeTrue) {
28157+
if (type === candidate) {
28158+
return neverType;
28159+
}
2815728160
if (checkDerived) {
2815828161
return filterType(type, t => !isTypeDerivedFrom(t, candidate));
2815928162
}
@@ -28163,9 +28166,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2816328166
if (type.flags & TypeFlags.AnyOrUnknown) {
2816428167
return candidate;
2816528168
}
28166-
28167-
// TODO(jakebailey): should this just be type === candidate?
28168-
if (isTypeIdenticalTo(type, candidate)) {
28169+
if (type === candidate) {
2816928170
return candidate;
2817028171
}
2817128172

0 commit comments

Comments
 (0)