From 81be230541149d18fd4b4cd1286792fc7d5e08ce Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 26 Aug 2020 16:40:06 +0300 Subject: [PATCH] FIR IDE: add validity assertion on analysis session access --- .../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 6e0e20fa258..b07b5e826b1 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 @@ -5,7 +5,6 @@ package org.jetbrains.kotlin.idea.frontend.api.fir -import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.project.Project import com.intellij.psi.util.CachedValueProvider import com.intellij.psi.util.CachedValuesManager @@ -14,6 +13,7 @@ import org.jetbrains.kotlin.analyzer.ModuleInfo import org.jetbrains.kotlin.idea.caches.project.getModuleInfo import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSessionProvider +import org.jetbrains.kotlin.idea.frontend.api.assertIsValid import org.jetbrains.kotlin.psi.KtElement import java.util.concurrent.ConcurrentHashMap @@ -30,6 +30,8 @@ class KtFirAnalysisSessionProvider(project: Project) : KtAnalysisSessionProvider return analysisSessionByModuleInfoCache.value.getOrPut(contextElement.getModuleInfo()) { @Suppress("DEPRECATION") KtFirAnalysisSession.createForElement(contextElement) + }.apply { + assertIsValid() } } } \ No newline at end of file