From 549e8ba668bedd400f962b08c6e480574036b367 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Wed, 19 Apr 2017 16:13:47 +0300 Subject: [PATCH] [NI] Use ALWAYS_SUITABLE_RECEIVER when no receiver is available (as in "old" resolution & inference) This fixes issues with Java static members access. --- .../kotlin/resolve/calls/components/ResolutionParts.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/ResolutionParts.kt b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/ResolutionParts.kt index 8b1f99143cb..12f000a2502 100644 --- a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/ResolutionParts.kt +++ b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/ResolutionParts.kt @@ -48,7 +48,7 @@ internal object CheckInstantiationOfAbstractClass : ResolutionPart { internal object CheckVisibility : ResolutionPart { override fun SimpleKotlinResolutionCandidate.process(): List { - 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) {