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