From a4ba9a1f31f4fdabe4f3a7f2bc1921faf026fe84 Mon Sep 17 00:00:00 2001 From: Andrew Kozlov Date: Tue, 1 Apr 2025 22:06:25 +0200 Subject: [PATCH] [kotlin] KTIJ-33670, KTIJ-23721 popup completion should be available for chains GitOrigin-RevId: e6af2c93f4db05b0a37d80d8f8ecd696f49c1c99 --- .../impl/k2/KotlinChainCompletionContributor.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/KotlinChainCompletionContributor.kt b/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/KotlinChainCompletionContributor.kt index 199b8ac7fdf7..27b1f6b830ea 100644 --- a/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/KotlinChainCompletionContributor.kt +++ b/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/KotlinChainCompletionContributor.kt @@ -5,7 +5,6 @@ import com.intellij.codeInsight.completion.* import com.intellij.openapi.extensions.ExtensionNotApplicableException import com.intellij.openapi.util.registry.RegistryManager import com.intellij.patterns.PlatformPatterns.psiElement -import com.intellij.psi.util.parentOfType import com.intellij.util.ProcessingContext import org.jetbrains.kotlin.idea.completion.KotlinFirCompletionParameters import org.jetbrains.kotlin.idea.util.positionContext.KotlinExpressionNameReferencePositionContext @@ -37,10 +36,11 @@ internal class KotlinChainCompletionContributor : CompletionContributor() { val parameters = KotlinFirCompletionParameters.Original.create(parameters) ?: return - val nameExpression = parameters.delegate - .originalPosition - ?.parentOfType() - ?.receiverExpression as? KtNameReferenceExpression + val qualifiedExpression = parameters.position + .parent + ?.parent as? KtDotQualifiedExpression + + val nameExpression = qualifiedExpression?.receiverExpression as? KtNameReferenceExpression ?: return if (nameExpression.reference?.resolve() != null) return