Execute reloadDefinitionsBy on a pooled thread

This commit is contained in:
Vladimir Dolzhenko
2020-03-31 16:59:52 +02:00
parent 9f09e50a28
commit 113561f5f5
@@ -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 <T> settingsChanged(newSettings: T) {
if (newSettings !is CompilerSettings) return
ScriptDefinitionsManager.getInstance(project).reloadDefinitionsBy(this@ScriptTemplatesFromCompilerSettingsProvider)
executeOnPooledThread {
ScriptDefinitionsManager.getInstance(project).reloadDefinitionsBy(this@ScriptTemplatesFromCompilerSettingsProvider)
}
}
})
}