diff --git a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/model/CallableReferencesCandidateFactory.kt b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/model/CallableReferencesCandidateFactory.kt index 0c5ba45392f..32c6182e871 100644 --- a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/model/CallableReferencesCandidateFactory.kt +++ b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/model/CallableReferencesCandidateFactory.kt @@ -333,7 +333,10 @@ class CallableReferencesCandidateFactory( builtins: KotlinBuiltIns, buildTypeWithConversions: Boolean = true ): Pair { - val argumentsAndReceivers = ArrayList(descriptor.valueParameters.size + 2) + val argumentsAndReceivers = ArrayList(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)