Fix 'Invalid file' Exception during script definition search (EA-125840)

EA-125840 - assert: FileManagerImpl.findFile
This commit is contained in:
Natalia Selezneva
2019-04-12 14:29:14 +03:00
parent 836006b3f3
commit ba7d66eb4b
@@ -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