From bf7efead1560c375c2c029478b364f402bf1d6b3 Mon Sep 17 00:00:00 2001 From: Bart van Helvert Date: Sun, 24 Aug 2025 15:28:38 +0200 Subject: [PATCH] [java] Don't build PSI for files on disk in EditorFactoryListener #IJPL-10786 GitOrigin-RevId: 76016958bfd78d220616a14913456cca93fda7ff --- .../problems/pass/ProjectProblemFileSelectionListener.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/problems/pass/ProjectProblemFileSelectionListener.kt b/java/java-impl/src/com/intellij/codeInsight/daemon/problems/pass/ProjectProblemFileSelectionListener.kt index e455ace569ad..6b3a1bf8b473 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/problems/pass/ProjectProblemFileSelectionListener.kt +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/problems/pass/ProjectProblemFileSelectionListener.kt @@ -192,9 +192,9 @@ private class ProjectProblemFileSelectionListenerStartupActivity : ProjectActivi val virtualFile = FileDocumentManager.getInstance().getFile(event.editor.document) ?: return ReadAction.nonBlocking { 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)