From f075934697ba2a790a4287c648189bd1af77ffa7 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Fri, 11 Aug 2017 13:37:30 +0300 Subject: [PATCH] [NI] Pass candidates with wrong visibility in debugger context See test 'privateMembersPriority' (KT-10634) --- .../kotlin/resolve/calls/components/ResolutionParts.kt | 2 ++ 1 file changed, 2 insertions(+) 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 83020e08695..07d00d05adc 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 @@ -52,6 +52,8 @@ internal object CheckVisibility : ResolutionPart() { val containingDescriptor = scopeTower.lexicalScope.ownerDescriptor val dispatchReceiverArgument = resolvedCall.dispatchReceiverArgument + if (scopeTower.isDebuggerContext) return + val receiverValue = dispatchReceiverArgument?.receiver?.receiverValue ?: Visibilities.ALWAYS_SUITABLE_RECEIVER val invisibleMember = Visibilities.findInvisibleMember(receiverValue, resolvedCall.candidateDescriptor, containingDescriptor) ?: return