From d51e59f1908b6ef6f107e966ec62f0dd13071d27 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 26 May 2017 14:07:49 +0200 Subject: [PATCH] init contentless indices first --- .../src/com/intellij/util/indexing/FileBasedIndexImpl.java | 2 ++ 1 file changed, 2 insertions(+) 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);