From ba7d66eb4befaa10f4cd52e4deeba6fbdf832908 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Fri, 12 Apr 2019 14:29:14 +0300 Subject: [PATCH] Fix 'Invalid file' Exception during script definition search (EA-125840) EA-125840 - assert: FileManagerImpl.findFile --- .../org/jetbrains/kotlin/scripting/definitions/definitions.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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