[FIR] Fix Nothing returning expressions when checking for not null

This commit is contained in:
Andrey Zinovyev
2021-07-15 12:03:43 +03:00
committed by teamcityserver
parent 7e9f27436a
commit 046d886850
@@ -1038,7 +1038,12 @@ class ControlFlowGraphBuilder {
checkNotNullCall: FirCheckNotNullCall,
callCompleted: Boolean
): Pair<CheckNotNullCallNode, UnionFunctionCallArgumentsNode?> {
val node = createCheckNotNullCallNode(checkNotNullCall).also { addNewSimpleNode(it) }
val node = createCheckNotNullCallNode(checkNotNullCall)
if (checkNotNullCall.resultType.isNothing) {
addNodeThatReturnsNothing(node)
} else {
addNewSimpleNode(node)
}
val unionNode = processUnionOfArguments(node, callCompleted).second
return node to unionNode
}