diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt index 6b97c8dbf53..9055fa969a9 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt @@ -24,7 +24,7 @@ fun PsiFile.scriptDefinition(): KotlinScriptDefinition? { } fun VirtualFile.findScriptDefinition(project: Project): KotlinScriptDefinition? { - if (isNonScript()) return null + if (!isValid || isNonScript()) return null // Do not use psiFile.script here because this method can be called during indexes access // and accessing stubs may cause deadlock // TODO: measure performance effect and if necessary consider detecting indexing here or using separate logic for non-IDE operations to speed up filtering