FIR IDE: invalidate analysis session cache on out of block

This commit is contained in:
Ilya Kirillov
2020-12-17 17:41:29 +01:00
parent 9c26edbaaa
commit 8e592bdff0
@@ -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<ModuleInfo, KtAnalysisSession>(),
PsiModificationTracker.MODIFICATION_COUNT,
ProjectRootModificationTracker.getInstance(project)
ProjectRootModificationTracker.getInstance(project),
project.createProjectWideOutOfBlockModificationTracker()
)
}