diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java index 60099b7f96ac..c91807db7faf 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java @@ -2260,6 +2260,8 @@ public class FileBasedIndexImpl extends FileBasedIndex implements BaseComponent, private SerializationManagerEx mySerializationManagerEx; FileIndexDataInitialization(FileBasedIndexExtension[] extensions) { + // init contentless indices first + Arrays.sort(extensions, Comparator.comparingInt(o -> (o.dependsOnFileContent() ? 1 : 0))); for (FileBasedIndexExtension extension : extensions) { ID name = extension.getName(); RebuildStatus.registerIndex(name);