[NI] Use ALWAYS_SUITABLE_RECEIVER when no receiver is available

(as in "old" resolution & inference)

This fixes issues with Java static members access.
This commit is contained in:
Dmitry Petrov
2017-04-19 16:13:47 +03:00
committed by Stanislav Erokhin
parent 2bdeef7970
commit 549e8ba668
@@ -48,7 +48,7 @@ internal object CheckInstantiationOfAbstractClass : ResolutionPart {
internal object CheckVisibility : ResolutionPart {
override fun SimpleKotlinResolutionCandidate.process(): List<KotlinCallDiagnostic> {
val receiverValue = dispatchReceiverArgument?.receiver?.receiverValue
val receiverValue = dispatchReceiverArgument?.receiver?.receiverValue ?: Visibilities.ALWAYS_SUITABLE_RECEIVER
val invisibleMember = Visibilities.findInvisibleMember(receiverValue, candidateDescriptor, containingDescriptor) ?: return emptyList()
if (dispatchReceiverArgument is ExpressionKotlinCallArgument) {