[FIR] Only take receiver on lambda if present

^KTIJ-25127 fixed
This commit is contained in:
Egor Kulikov
2023-05-22 17:48:19 +02:00
committed by Space Team
parent f149b69df5
commit 1d8eb6dc9e
5 changed files with 24 additions and 1 deletions
@@ -425,7 +425,7 @@ internal class KtFirCallResolver(
dispatchReceiverValue =
KtExplicitReceiverValue(explicitReceiverPsi, dispatchReceiver.typeRef.coneType.asKtType(), false, token)
if (firstArgIsExtensionReceiver) {
extensionReceiverValue = (fir as FirFunctionCall).arguments.first().toKtReceiverValue()
extensionReceiverValue = (fir as FirFunctionCall).arguments.firstOrNull()?.toKtReceiverValue()
} else {
extensionReceiverValue = extensionReceiver.toKtReceiverValue()
}