Scripts: rehighlighting should be called for opened scripts after changing script definitions

In case when script dependencies were absent for script, highlighting was called only when the script changed
This commit is contained in:
Natalia Selezneva
2019-09-18 15:43:32 +03:00
parent 3ac099fc9a
commit 5872a47c0e
@@ -26,6 +26,7 @@ import org.jetbrains.kotlin.idea.core.util.EDT
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
import org.jetbrains.kotlin.scripting.definitions.findScriptDefinition
import org.jetbrains.kotlin.scripting.definitions.isNonScript
import org.jetbrains.kotlin.scripting.resolve.ScriptCompilationConfigurationResult
import org.jetbrains.kotlin.scripting.resolve.ScriptCompilationConfigurationWrapper
import org.jetbrains.kotlin.scripting.resolve.ScriptReportSink
@@ -320,7 +321,8 @@ class ScriptConfigurationManagerImpl internal constructor(private val project: P
}
private fun clearAndRehighlight() {
updateHighlighting(memoryCache.clearConfigurationCaches())
val openedScripts = FileEditorManager.getInstance(project).openFiles.filterNot { it.isNonScript() }
updateHighlighting(openedScripts)
}
private fun scriptDependenciesClassFilesScope(file: VirtualFile): GlobalSearchScope {