From 8e592bdff0c713c79aa67387c902535dad9121c7 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 17 Dec 2020 17:41:29 +0100 Subject: [PATCH] FIR IDE: invalidate analysis session cache on out of block --- .../idea/frontend/api/fir/KtFirAnalysisSessionProvider.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/KtFirAnalysisSessionProvider.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/KtFirAnalysisSessionProvider.kt index 93c0f1fc93c..46a9526370f 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/KtFirAnalysisSessionProvider.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/KtFirAnalysisSessionProvider.kt @@ -19,6 +19,7 @@ import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSessionProvider import org.jetbrains.kotlin.idea.frontend.api.assertIsValidAndAccessible import org.jetbrains.kotlin.psi.KtElement +import org.jetbrains.kotlin.trackers.createProjectWideOutOfBlockModificationTracker import java.util.concurrent.ConcurrentHashMap @OptIn(InvalidWayOfUsingAnalysisSession::class) @@ -28,7 +29,8 @@ class KtFirAnalysisSessionProvider(project: Project) : KtAnalysisSessionProvider CachedValueProvider.Result( ConcurrentHashMap(), PsiModificationTracker.MODIFICATION_COUNT, - ProjectRootModificationTracker.getInstance(project) + ProjectRootModificationTracker.getInstance(project), + project.createProjectWideOutOfBlockModificationTracker() ) }