Skip to content

Commit 99fd6dc

Browse files
committed
Fix subtype relationship for 'never' type
1 parent d69f57b commit 99fd6dc

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/compiler/checker.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5859,7 +5859,7 @@ namespace ts {
58595859
}
58605860

58615861
if (!(target.flags & TypeFlags.Never)) {
5862-
if (target.flags & TypeFlags.Any) return Ternary.True;
5862+
if (target.flags & TypeFlags.Any || source.flags & TypeFlags.Never) return Ternary.True;
58635863
if (source.flags & TypeFlags.Undefined) {
58645864
if (!strictNullChecks || target.flags & (TypeFlags.Undefined | TypeFlags.Void) || source === emptyArrayElementType) return Ternary.True;
58655865
}
@@ -5874,7 +5874,7 @@ namespace ts {
58745874
}
58755875
if (source.flags & TypeFlags.StringLiteral && target === stringType) return Ternary.True;
58765876
if (relation === assignableRelation || relation === comparableRelation) {
5877-
if (source.flags & (TypeFlags.Any | TypeFlags.Never)) return Ternary.True;
5877+
if (source.flags & TypeFlags.Any) return Ternary.True;
58785878
if (source === numberType && target.flags & TypeFlags.Enum) return Ternary.True;
58795879
}
58805880
if (source.flags & TypeFlags.Boolean && target.flags & TypeFlags.Boolean) {

0 commit comments

Comments
 (0)