Fix readAccess in ScriptExtraImportsProviderExtension on checking isScript
#EA-214435 Fixed
This commit is contained in:
+2
-1
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.psi.KtImportInfo
|
|||||||
import org.jetbrains.kotlin.resolve.ImportPath
|
import org.jetbrains.kotlin.resolve.ImportPath
|
||||||
import org.jetbrains.kotlin.resolve.extensions.ExtraImportsProviderExtension
|
import org.jetbrains.kotlin.resolve.extensions.ExtraImportsProviderExtension
|
||||||
import org.jetbrains.kotlin.scripting.definitions.ScriptDependenciesProvider
|
import org.jetbrains.kotlin.scripting.definitions.ScriptDependenciesProvider
|
||||||
|
import org.jetbrains.kotlin.scripting.definitions.runReadAction
|
||||||
|
|
||||||
class ScriptExtraImportsProviderExtension : ExtraImportsProviderExtension {
|
class ScriptExtraImportsProviderExtension : ExtraImportsProviderExtension {
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ class ScriptExtraImportsProviderExtension : ExtraImportsProviderExtension {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getExtraImports(ktFile: KtFile): Collection<KtImportInfo> =
|
override fun getExtraImports(ktFile: KtFile): Collection<KtImportInfo> =
|
||||||
ktFile.takeIf { it.isScript() }?.let { file ->
|
ktFile.takeIf { runReadAction { it.isScript() } }?.let { file ->
|
||||||
val refinedConfiguration = ScriptDependenciesProvider.getInstance(file.project)
|
val refinedConfiguration = ScriptDependenciesProvider.getInstance(file.project)
|
||||||
?.getScriptConfiguration(file.originalFile as KtFile)
|
?.getScriptConfiguration(file.originalFile as KtFile)
|
||||||
refinedConfiguration?.defaultImports?.map {
|
refinedConfiguration?.defaultImports?.map {
|
||||||
|
|||||||
Reference in New Issue
Block a user