From d9736ec88cb70c5ac69517b082217fdefdd5d1a1 Mon Sep 17 00:00:00 2001 From: aleksandrina-streltsova Date: Thu, 27 Jul 2023 17:38:30 +0300 Subject: [PATCH] [AA] Consider context receivers `KtFirCompletionCandidateChecker` ^KTIJ-26384 Fixed --- .../api/fir/components/KtFirCompletionCandidateChecker.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt index 1fa692c1586..451bb28d686 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt @@ -16,7 +16,6 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirOfType import org.jetbrains.kotlin.analysis.low.level.api.fir.resolver.ResolutionParameters import org.jetbrains.kotlin.analysis.low.level.api.fir.resolver.SingleCandidateResolutionMode import org.jetbrains.kotlin.analysis.low.level.api.fir.resolver.SingleCandidateResolver -import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext import org.jetbrains.kotlin.fir.declarations.FirCallableDeclaration import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirVariable @@ -99,6 +98,9 @@ internal class KtFirCompletionCandidateChecker( return sequence { yield(null) // otherwise explicit receiver won't be checked when there are no implicit receivers in completion position yieldAll(towerDataContext.implicitReceiverStack) + for (towerDataElement in towerDataContext.towerDataElements) { + yieldAll(towerDataElement.contextReceiverGroup.orEmpty()) + } } }