~
diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt
index 2bdc5ae..f53dfc6 100644
--- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt
+++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt
@@ -12,7 +12,6 @@
import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
import org.jetbrains.kotlin.fir.resolve.ResolutionMode
import org.jetbrains.kotlin.fir.resolve.fullyExpandedType
-import org.jetbrains.kotlin.fir.resolve.inference.TemporaryInferenceSessionHook
import org.jetbrains.kotlin.fir.resolve.transformExpressionUsingSmartcastInfo
import org.jetbrains.kotlin.fir.resolve.transformers.FirSyntheticCallGenerator
import org.jetbrains.kotlin.fir.resolve.transformers.FirWhenExhaustivenessTransformer
@@ -262,20 +261,6 @@
// TODO: Check if the type of the RHS being null can lead to a bug, see KT-61837
@OptIn(UnresolvedExpressionTypeAccess::class)
if (result.rhs.coneTypeOrNull?.isNothing == true) {
- val lhsType = result.lhs.resolvedType
- // Converting to non-raw type is necessary to preserver the K1 semantics (see KT-54526)
- val newReturnType =
- lhsType.makeConeTypeDefinitelyNotNullOrNotNull(session.typeContext)
- .convertToNonRawVersion()
- result.replaceConeTypeOrNull(newReturnType)
-
- // For regularly resolved synthetic call, this hook is being called on the whole expression,
- // thus correctly substituting necessary (fixed or fixed-on-demand) type variables.
- // But it's not expected to do that on the arguments of such calls,
- // so in `lhsType` (which above is being transferred to `result`) there might be some type variables left.
- @OptIn(TemporaryInferenceSessionHook::class)
- context.inferenceSession.updateExpressionReturnTypeWithCurrentSubstitutorInPCLA(result, data)
-
isLhsNotNull = true
}