FIR IDE: Fix memory leak in thread locals

This commit is contained in:
Simon Ogorodnik
2020-08-17 19:54:27 +03:00
parent 76b078b561
commit 0045b501d5
@@ -51,12 +51,13 @@ import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
import java.util.* import java.util.*
internal class KtFirScopeProvider( internal class KtFirScopeProvider(
override val analysisSession: KtAnalysisSession, analysisSession: KtAnalysisSession,
private val builder: KtSymbolByFirBuilder, private val builder: KtSymbolByFirBuilder,
private val project: Project, private val project: Project,
firResolveState: FirModuleResolveState, firResolveState: FirModuleResolveState,
firScopeRegistry: FirScopeRegistry, firScopeRegistry: FirScopeRegistry,
) : KtScopeProvider(), ValidityTokenOwner { ) : KtScopeProvider(), ValidityTokenOwner {
override val analysisSession: KtAnalysisSession by analysisSession.weakRef(analysisSession)
private val firResolveState by weakRef(firResolveState) private val firResolveState by weakRef(firResolveState)
private val firScopeStorage by weakRef(firScopeRegistry) private val firScopeStorage by weakRef(firScopeRegistry)