mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java] Don't build PSI for files on disk in EditorFactoryListener
#IJPL-10786 GitOrigin-RevId: 76016958bfd78d220616a14913456cca93fda7ff
This commit is contained in:
committed by
intellij-monorepo-bot
parent
498848764c
commit
bf7efead15
+3
-3
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user