[FE] Handle context receivers in CallableReferencesCandidateFactory
This commit is contained in:
committed by
TeamCityServer
parent
083e718efd
commit
4aa05d85a4
+4
-1
@@ -333,7 +333,10 @@ class CallableReferencesCandidateFactory(
|
|||||||
builtins: KotlinBuiltIns,
|
builtins: KotlinBuiltIns,
|
||||||
buildTypeWithConversions: Boolean = true
|
buildTypeWithConversions: Boolean = true
|
||||||
): Pair<UnwrappedType, CallableReferenceAdaptation?> {
|
): 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) {
|
if (dispatchReceiver is CallableReceiver.UnboundReference) {
|
||||||
argumentsAndReceivers.add(dispatchReceiver.receiver.stableType)
|
argumentsAndReceivers.add(dispatchReceiver.receiver.stableType)
|
||||||
|
|||||||
Reference in New Issue
Block a user