From 113561f5f5f82d47df7d27381b71ee18a2fc48fb Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Tue, 31 Mar 2020 16:59:52 +0200 Subject: [PATCH] Execute reloadDefinitionsBy on a pooled thread --- .../idea/script/scriptTemplatesFromCompilerSettings.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/script/scriptTemplatesFromCompilerSettings.kt b/idea/src/org/jetbrains/kotlin/idea/script/scriptTemplatesFromCompilerSettings.kt index 7630c98b79d..05d4db3268e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/script/scriptTemplatesFromCompilerSettings.kt +++ b/idea/src/org/jetbrains/kotlin/idea/script/scriptTemplatesFromCompilerSettings.kt @@ -23,6 +23,7 @@ import org.jetbrains.kotlin.idea.compiler.configuration.KotlinCompilerSettingsLi import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionSourceAsContributor import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager import org.jetbrains.kotlin.idea.core.script.loadDefinitionsFromTemplates +import org.jetbrains.kotlin.idea.util.application.executeOnPooledThread import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition import org.jetbrains.kotlin.scripting.definitions.getEnvironment import java.io.File @@ -38,7 +39,9 @@ class ScriptTemplatesFromCompilerSettingsProvider( override fun settingsChanged(newSettings: T) { if (newSettings !is CompilerSettings) return - ScriptDefinitionsManager.getInstance(project).reloadDefinitionsBy(this@ScriptTemplatesFromCompilerSettingsProvider) + executeOnPooledThread { + ScriptDefinitionsManager.getInstance(project).reloadDefinitionsBy(this@ScriptTemplatesFromCompilerSettingsProvider) + } } }) }