diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndex.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndex.java index 2b4cdc78d3f5..617340445c6d 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndex.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndex.java @@ -1046,26 +1046,11 @@ public class FileBasedIndex implements ApplicationComponent { } } - private Set getUnsavedOrTransactedDocuments(Project project) { - Set docs = new HashSet(Arrays.asList(myFileDocumentManager.getUnsavedDocuments())); + private Set getUnsavedOrTransactedDocuments() { + final Set docs = new HashSet(Arrays.asList(myFileDocumentManager.getUnsavedDocuments())); synchronized (myTransactionMap) { docs.addAll(myTransactionMap.keySet()); } - - if (project != null) { - // filter out foreign documents - Iterator iterator = docs.iterator(); - ProjectLocator projectLocator = ProjectLocator.getInstance(); - while (iterator.hasNext()) { - Document document = iterator.next(); - VirtualFile virtualFile = myFileDocumentManager.getFile(document); - if (virtualFile == null) continue; - Project guessed = projectLocator.guessProjectForFile(virtualFile); - if (guessed != null && guessed != project) { - iterator.remove(); - } - } - } return docs; } @@ -1075,7 +1060,7 @@ public class FileBasedIndex implements ApplicationComponent { return; // no need to index unsaved docs } - final Set documents = getUnsavedOrTransactedDocuments(project); + final Set documents = getUnsavedOrTransactedDocuments(); if (!documents.isEmpty()) { // now index unsaved data final StorageGuard.Holder guard = setDataBufferingEnabled(true);