FIR IDE: do not require resolve bodies toc check candidates for completion

This commit is contained in:
Ilya Kirillov
2021-06-08 13:18:37 +02:00
committed by teamcityserver
parent b8248f0197
commit 72e26771d8
@@ -44,7 +44,7 @@ internal class KtFirCompletionCandidateChecker(
possibleExplicitReceiver: KtExpression?, possibleExplicitReceiver: KtExpression?,
): Boolean = withValidityAssertion { ): Boolean = withValidityAssertion {
require(firSymbolForCandidate is KtFirSymbol<*>) require(firSymbolForCandidate is KtFirSymbol<*>)
return firSymbolForCandidate.firRef.withFir(phase = FirResolvePhase.BODY_RESOLVE) { declaration -> return firSymbolForCandidate.firRef.withFir(phase = FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) { declaration ->
check(declaration is FirCallableDeclaration<*>) check(declaration is FirCallableDeclaration<*>)
checkExtension(declaration, originalFile, nameExpression, possibleExplicitReceiver) checkExtension(declaration, originalFile, nameExpression, possibleExplicitReceiver)
} }