diff --git a/platform/platform-impl/src/com/intellij/ide/diff/VirtualFileDiffElement.java b/platform/platform-impl/src/com/intellij/ide/diff/VirtualFileDiffElement.java index 67ef51bd45b5..c1aeecb5e5eb 100644 --- a/platform/platform-impl/src/com/intellij/ide/diff/VirtualFileDiffElement.java +++ b/platform/platform-impl/src/com/intellij/ide/diff/VirtualFileDiffElement.java @@ -224,12 +224,16 @@ public class VirtualFileDiffElement extends DiffElement { @Override public void refresh(boolean userInitiated) { + refreshFile(userInitiated, myFile); + } + + public static void refreshFile(boolean userInitiated, VirtualFile virtualFile) { if (userInitiated) { final List docsToSave = new ArrayList(); final FileDocumentManager manager = FileDocumentManager.getInstance(); for (Document document : manager.getUnsavedDocuments()) { VirtualFile file = manager.getFile(document); - if (file!=null && VfsUtilCore.isAncestor(myFile, file, false)) { + if (file!=null && VfsUtilCore.isAncestor(virtualFile, file, false)) { docsToSave.add(document); } } @@ -251,9 +255,9 @@ public class VirtualFileDiffElement extends DiffElement { }, ModalityState.defaultModalityState()); } } - if (!FileWatcher.getInstance().isWatched(myFile)) { - ((NewVirtualFile)myFile).markDirtyRecursively(); + if (!FileWatcher.getInstance().isWatched(virtualFile)) { + ((NewVirtualFile)virtualFile).markDirtyRecursively(); } - myFile.refresh(false, true); + virtualFile.refresh(false, true); } }