diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/components/KtFirScopeProvider.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/components/KtFirScopeProvider.kt index 1e53aaf4867..03dc7103438 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/components/KtFirScopeProvider.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/components/KtFirScopeProvider.kt @@ -51,12 +51,13 @@ import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType import java.util.* internal class KtFirScopeProvider( - override val analysisSession: KtAnalysisSession, + analysisSession: KtAnalysisSession, private val builder: KtSymbolByFirBuilder, private val project: Project, firResolveState: FirModuleResolveState, firScopeRegistry: FirScopeRegistry, ) : KtScopeProvider(), ValidityTokenOwner { + override val analysisSession: KtAnalysisSession by analysisSession.weakRef(analysisSession) private val firResolveState by weakRef(firResolveState) private val firScopeStorage by weakRef(firScopeRegistry)