From fd16078a3489e18bf4251f0f1163213054fca776 Mon Sep 17 00:00:00 2001 From: Sergey Rostov Date: Wed, 4 Dec 2019 15:04:12 +0300 Subject: [PATCH] gradle.kts: add clearCaches method for testing --- .../kotlin/idea/core/script/ScriptConfigurationManager.kt | 5 +++++ .../configuration/AbstractScriptConfigurationManager.kt | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt index db9ee8c3e1f..c73f686c678 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptConfigurationManager.kt @@ -160,5 +160,10 @@ interface ScriptConfigurationManager { fun updateScriptDependenciesSynchronously(file: PsiFile, project: Project) { (getInstance(project) as AbstractScriptConfigurationManager).updateScriptDependenciesSynchronously(file) } + + @TestOnly + fun clearCaches(project: Project) { + (getInstance(project) as AbstractScriptConfigurationManager).clearCaches() + } } } diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/AbstractScriptConfigurationManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/AbstractScriptConfigurationManager.kt index f381989eeab..9f7eb018d50 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/AbstractScriptConfigurationManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/AbstractScriptConfigurationManager.kt @@ -222,6 +222,7 @@ internal abstract class AbstractScriptConfigurationManager( override fun clearConfigurationCachesAndRehighlight() { ScriptDependenciesModificationTracker.getInstance(project).incModificationCount() + // todo: cache.clear() clearClassRootsCaches() if (project.isOpen) { @@ -230,6 +231,11 @@ internal abstract class AbstractScriptConfigurationManager( } } + @TestOnly + internal fun clearCaches() { + cache.clear() + } + private fun updateHighlighting(files: List) { if (files.isEmpty()) return