FIR: Fix false-positive successful resolution of call with lambda receiver
Do not try to integrate/postpone receiver expression to the base system Receiver should be resolved independently anyway
This commit is contained in:
@@ -115,11 +115,10 @@ internal sealed class CheckReceivers : ResolutionStage() {
|
||||
explicitReceiverKind.shouldBeCheckedAgainstExplicit() &&
|
||||
!explicitReceiverExpression.isSuperReferenceExpression()
|
||||
) {
|
||||
candidate.resolveArgumentExpression(
|
||||
candidate.resolvePlainExpressionArgument(
|
||||
candidate.csBuilder,
|
||||
argument = explicitReceiverExpression,
|
||||
expectedType = candidate.substitutor.substituteOrSelf(expectedReceiverType),
|
||||
expectedTypeRef = explicitReceiverExpression.typeRef,
|
||||
sink = sink,
|
||||
context = context,
|
||||
isReceiver = true,
|
||||
|
||||
Reference in New Issue
Block a user