KT-4310 Check for definite returns
#KT-4310 Fixed
This commit is contained in:
+8
-2
@@ -270,8 +270,14 @@ public class ControlStructureTypingUtils {
|
||||
|
||||
@Override
|
||||
public Void visitIfExpression(@NotNull JetIfExpression ifExpression, CheckTypeContext c) {
|
||||
checkExpressionType(ifExpression.getThen(), c);
|
||||
checkExpressionType(ifExpression.getElse(), c);
|
||||
JetExpression thenBranch = ifExpression.getThen();
|
||||
JetExpression elseBranch = ifExpression.getElse();
|
||||
if (thenBranch == null || elseBranch == null) {
|
||||
visitExpression(ifExpression, c);
|
||||
return null;
|
||||
}
|
||||
checkExpressionType(thenBranch, c);
|
||||
checkExpressionType(elseBranch, c);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user