diff --git a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java index 0dfc72e1ddfa..4c364cffbf78 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java +++ b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java @@ -817,18 +817,8 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen return; } - final List files = viewProvider.getAllFiles(); - boolean commitNecessary = true; - for (PsiFile file : files) { - - if (PsiToDocumentSynchronizer.isInsideAtomicChange(file)) { - commitNecessary = false; - continue; - } - - assert file instanceof PsiFileImpl || "mock.file".equals(file.getName()) && ApplicationManager.getApplication().isUnitTestMode() : - event + "; file=" + file + "; allFiles=" + files + "; viewProvider=" + viewProvider; - } + List files = viewProvider.getAllFiles(); + boolean commitNecessary = files.stream().noneMatch(file -> PsiToDocumentSynchronizer.isInsideAtomicChange(file) || !(file instanceof PsiFileImpl)); boolean forceCommit = ApplicationManager.getApplication().hasWriteAction(ExternalChangeAction.class) && (SystemProperties.getBooleanProperty("idea.force.commit.on.external.change", false) ||