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:
Denis Zharkov
2020-11-12 11:29:20 +03:00
parent 396e799e5d
commit e2099a0307
6 changed files with 51 additions and 2 deletions
@@ -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,