[FIR] Fix Nothing returning expressions when checking for not null
This commit is contained in:
committed by
teamcityserver
parent
7e9f27436a
commit
046d886850
+6
-1
@@ -1038,7 +1038,12 @@ class ControlFlowGraphBuilder {
|
|||||||
checkNotNullCall: FirCheckNotNullCall,
|
checkNotNullCall: FirCheckNotNullCall,
|
||||||
callCompleted: Boolean
|
callCompleted: Boolean
|
||||||
): Pair<CheckNotNullCallNode, UnionFunctionCallArgumentsNode?> {
|
): 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
|
val unionNode = processUnionOfArguments(node, callCompleted).second
|
||||||
return node to unionNode
|
return node to unionNode
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user