diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt index b34354d7275..2c5cc9dd5cc 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/DefaultScriptingSupport.kt @@ -167,11 +167,13 @@ class DefaultScriptingSupport(project: Project) : DefaultScriptingSupportBase(pr if (!ScriptDefinitionsManager.getInstance(project).isReady()) return null val scriptDefinition = file.findScriptDefinition() ?: return null - if (!loader.shouldRunInBackground(scriptDefinition)) { - loader.loadDependencies(false, file, scriptDefinition, loadingContext) - } else { - backgroundExecutor.ensureScheduled(virtualFile) { + rootsIndexer.transaction { + if (!loader.shouldRunInBackground(scriptDefinition)) { loader.loadDependencies(false, file, scriptDefinition, loadingContext) + } else { + backgroundExecutor.ensureScheduled(virtualFile) { + loader.loadDependencies(false, file, scriptDefinition, loadingContext) + } } }