FIR: fix receiver not being substituted
This commit is contained in:
committed by
Mikhail Glukhikh
parent
77efe8b857
commit
3d73c28d1e
@@ -93,8 +93,9 @@ internal sealed class CheckReceivers : ResolutionStage() {
|
|||||||
if (receiverParameterValue != null) {
|
if (receiverParameterValue != null) {
|
||||||
if (explicitReceiverExpression != null && explicitReceiverKind.shouldBeResolvedAsExplicit()) {
|
if (explicitReceiverExpression != null && explicitReceiverKind.shouldBeResolvedAsExplicit()) {
|
||||||
resolveArgumentExpression(
|
resolveArgumentExpression(
|
||||||
candidate.csBuilder, explicitReceiverExpression, receiverParameterValue.type,
|
candidate.csBuilder, explicitReceiverExpression,
|
||||||
sink, isReceiver = true, typeProvider = callInfo.typeProvider
|
candidate.substitutor.substituteOrSelf(receiverParameterValue.type),
|
||||||
|
sink, isReceiver = true, typeProvider = callInfo.typeProvider, acceptLambdaAtoms = { candidate.postponedAtoms += it }
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user