[AA] Consider context receivers KtFirCompletionCandidateChecker

^KTIJ-26384 Fixed
This commit is contained in:
aleksandrina-streltsova
2023-07-27 17:38:30 +03:00
committed by teamcity
parent 8fb9461276
commit d9736ec88c
@@ -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())
}
}
}