Skip to content

Commit 8750bb8

Browse files
committed
Add missing type relationship for conditional types
1 parent 9557e4a commit 8750bb8

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/compiler/checker.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10205,10 +10205,13 @@ namespace ts {
1020510205
if (result = isRelatedTo(getTrueTypeFromConditionalType(<ConditionalType>source), getTrueTypeFromConditionalType(<ConditionalType>target), reportErrors)) {
1020610206
result &= isRelatedTo(getFalseTypeFromConditionalType(<ConditionalType>source), getFalseTypeFromConditionalType(<ConditionalType>target), reportErrors);
1020710207
}
10208-
if (result) {
10209-
errorInfo = saveErrorInfo;
10210-
return result;
10211-
}
10208+
}
10209+
else {
10210+
result = isRelatedTo(getDefaultConstraintOfConditionalType(<ConditionalType>source), getDefaultConstraintOfConditionalType(<ConditionalType>target), reportErrors);
10211+
}
10212+
if (result) {
10213+
errorInfo = saveErrorInfo;
10214+
return result;
1021210215
}
1021310216
}
1021410217
else if (relation !== definitelyAssignableRelation) {

0 commit comments

Comments
 (0)