From f64b595e60a0e7c47cf2c4fb1f2c8b9221f9af99 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Thu, 13 Nov 2025 17:58:31 +0100 Subject: [PATCH] IJPL-218636 [psi] don't call getCachedPsiFiles unless necessary GitOrigin-RevId: d34024b817337feba7a34d600a51d712e37121df --- .../com/intellij/psi/impl/file/impl/PsiVFSListener.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/file/impl/PsiVFSListener.kt b/platform/lang-impl/src/com/intellij/psi/impl/file/impl/PsiVFSListener.kt index 53d536e48ba2..cd30efea5f3a 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/file/impl/PsiVFSListener.kt +++ b/platform/lang-impl/src/com/intellij/psi/impl/file/impl/PsiVFSListener.kt @@ -243,9 +243,13 @@ private class PsiVFSListener(private val project: Project) { val oldFileViewProvider = fileManager.findCachedViewProvider(vFile) val oldPsiFile = fileManager.getCachedPsiFile(vFile) - - val parent = vFile.parent - val parentDir = if (oldPsiFile != null && parent != null) fileManager.findDirectory(parent) else getCachedDirectory(parent) + val parentDir = run { + val parent = vFile.parent + if (oldPsiFile != null && parent != null) + fileManager.findDirectory(parent) + else + getCachedDirectory(parent) + } if (oldFileViewProvider != null && FileContentUtilCore.FORCE_RELOAD_REQUESTOR == event.requestor) { // there is no need to rebuild if there were no PSI in the first place