[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,
|
||||
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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user