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