diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/extensions/ScriptExtraImportsProviderExtension.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/extensions/ScriptExtraImportsProviderExtension.kt index c8455d2ee76..b5ee4ddc8ca 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/extensions/ScriptExtraImportsProviderExtension.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/extensions/ScriptExtraImportsProviderExtension.kt @@ -11,6 +11,7 @@ import org.jetbrains.kotlin.psi.KtImportInfo import org.jetbrains.kotlin.resolve.ImportPath import org.jetbrains.kotlin.resolve.extensions.ExtraImportsProviderExtension import org.jetbrains.kotlin.scripting.definitions.ScriptDependenciesProvider +import org.jetbrains.kotlin.scripting.definitions.runReadAction class ScriptExtraImportsProviderExtension : ExtraImportsProviderExtension { @@ -27,7 +28,7 @@ class ScriptExtraImportsProviderExtension : ExtraImportsProviderExtension { } override fun getExtraImports(ktFile: KtFile): Collection = - ktFile.takeIf { it.isScript() }?.let { file -> + ktFile.takeIf { runReadAction { it.isScript() } }?.let { file -> val refinedConfiguration = ScriptDependenciesProvider.getInstance(file.project) ?.getScriptConfiguration(file.originalFile as KtFile) refinedConfiguration?.defaultImports?.map {