[java] Don't build PSI for files on disk in EditorFactoryListener

#IJPL-10786

GitOrigin-RevId: 76016958bfd78d220616a14913456cca93fda7ff
This commit is contained in:
Bart van Helvert
2025-08-24 16:21:07 +00:00
committed by intellij-monorepo-bot
parent 498848764c
commit bf7efead15
@@ -192,9 +192,9 @@ private class ProjectProblemFileSelectionListenerStartupActivity : ProjectActivi
val virtualFile = FileDocumentManager.getInstance().getFile(event.editor.document) ?: return
ReadAction.nonBlocking<Any> {
if (!virtualFile.isValid) return@nonBlocking null
val psiFile = PsiManager.getInstance(project).findFile(virtualFile) ?: return@nonBlocking null
if (psiFile.viewProvider.isPhysical) return@nonBlocking null // will already be removed by the vfs file listener
removeState(psiFile)
val viewProvider = PsiManager.getInstance(project).findViewProvider(virtualFile) ?: return@nonBlocking null
if (viewProvider.isPhysical) return@nonBlocking null // will already be removed by the vfs file listener
removeState(viewProvider.getPsi(viewProvider.baseLanguage))
}.expireWith(parentDisposable).submit(AppExecutorUtil.getAppExecutorService())
}
}, parentDisposable)