Add missing type relationship for conditional types

This commit is contained in:
Anders Hejlsberg
2018-03-25 11:29:58 -07:00
committed by Mohamed Hegazy
parent b2d702e423
commit b4e83f5c12

View File

@@ -10231,10 +10231,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) {