From f57ea0cad6f957721fe91fa4d8dec4b7090442b2 Mon Sep 17 00:00:00 2001 From: Dmitry Semeniouta Date: Tue, 1 Dec 2015 20:36:28 +0300 Subject: [PATCH] AC/C++: CPP-4827 Preprocessor define change leads to reindexing --- .../openapi/vfs/impl/VirtualFilePointerManagerImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java index 99f7a8542130..eb890242af2e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerManagerImpl.java @@ -31,6 +31,7 @@ import com.intellij.openapi.vfs.pointers.VirtualFilePointerContainer; import com.intellij.openapi.vfs.pointers.VirtualFilePointerListener; import com.intellij.openapi.vfs.pointers.VirtualFilePointerManager; import com.intellij.util.ConcurrencyUtil; +import com.intellij.util.FileContentUtilCore; import com.intellij.util.SmartList; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.io.URLUtil; @@ -431,7 +432,8 @@ public class VirtualFilePointerManagerImpl extends VirtualFilePointerManager imp } else if (event instanceof VFilePropertyChangeEvent) { final VFilePropertyChangeEvent change = (VFilePropertyChangeEvent)event; - if (VirtualFile.PROP_NAME.equals(change.getPropertyName())) { + if (VirtualFile.PROP_NAME.equals(change.getPropertyName()) + && event.getRequestor() != FileContentUtilCore.FORCE_RELOAD_REQUESTOR) { VirtualFile eventFile = change.getFile(); VirtualFile parent = eventFile.getParent(); // e.g. for LightVirtualFiles addPointersUnder(parent, true, change.getNewValue().toString(), toFireEvents);