FIR IDE: Fix memory leak in thread locals
This commit is contained in:
+2
-1
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user