[FE] Handle context receivers in CallableReferencesCandidateFactory

This commit is contained in:
Anastasiya Shadrina
2021-10-22 02:32:53 +07:00
committed by TeamCityServer
parent 083e718efd
commit 4aa05d85a4
@@ -333,7 +333,10 @@ class CallableReferencesCandidateFactory(
builtins: KotlinBuiltIns,
buildTypeWithConversions: Boolean = true
): Pair<UnwrappedType, CallableReferenceAdaptation?> {
val argumentsAndReceivers = ArrayList<KotlinType>(descriptor.valueParameters.size + 2)
val argumentsAndReceivers = ArrayList<KotlinType>(descriptor.valueParameters.size + 2 + descriptor.contextReceiverParameters.size)
val contextReceiversTypes = descriptor.contextReceiverParameters.map { it.type }
argumentsAndReceivers.addAll(contextReceiversTypes)
if (dispatchReceiver is CallableReceiver.UnboundReference) {
argumentsAndReceivers.add(dispatchReceiver.receiver.stableType)