FIR IDE: consider resolve inside completion candidate checker
This commit is contained in:
committed by
teamcityserver
parent
9d07832175
commit
8f70ef41f0
+3
-1
@@ -42,7 +42,9 @@ internal class KtFirCompletionCandidateChecker(
|
|||||||
possibleExplicitReceiver: KtExpression?,
|
possibleExplicitReceiver: KtExpression?,
|
||||||
): KtExtensionApplicabilityResult = withValidityAssertion {
|
): KtExtensionApplicabilityResult = withValidityAssertion {
|
||||||
require(firSymbolForCandidate is KtFirSymbol<*>)
|
require(firSymbolForCandidate is KtFirSymbol<*>)
|
||||||
return firSymbolForCandidate.firRef.withFir(phase = FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) { declaration ->
|
return firSymbolForCandidate.firRef.withFirWithPossibleResolveInside(
|
||||||
|
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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user