Add missing type relationship for conditional types

This commit is contained in:
Anders Hejlsberg 2018-03-25 11:29:58 -07:00
parent 9557e4ad96
commit 8750bb8949

View File

@ -10205,10 +10205,13 @@ namespace ts {
if (result = isRelatedTo(getTrueTypeFromConditionalType(<ConditionalType>source), getTrueTypeFromConditionalType(<ConditionalType>target), reportErrors)) {
result &= isRelatedTo(getFalseTypeFromConditionalType(<ConditionalType>source), getFalseTypeFromConditionalType(<ConditionalType>target), reportErrors);
}
if (result) {
errorInfo = saveErrorInfo;
return result;
}
}
else {
result = isRelatedTo(getDefaultConstraintOfConditionalType(<ConditionalType>source), getDefaultConstraintOfConditionalType(<ConditionalType>target), reportErrors);
}
if (result) {
errorInfo = saveErrorInfo;
return result;
}
}
else if (relation !== definitelyAssignableRelation) {