diff --git a/platform/lang-impl/src/com/intellij/util/indexing/IndexConfiguration.java b/platform/lang-impl/src/com/intellij/util/indexing/IndexConfiguration.java index 37ae8216dab5..c0b8a189b588 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/IndexConfiguration.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/IndexConfiguration.java @@ -59,11 +59,10 @@ class IndexConfiguration { } void registerIndex(ID name, - UpdatableIndex index, + @NotNull UpdatableIndex index, FileBasedIndex.InputFilter inputFilter, int version, - @Nullable Collection associatedFileTypes - ) { + @Nullable Collection associatedFileTypes) { assert !myFreezed; synchronized (myIndices) { @@ -79,7 +78,10 @@ class IndexConfiguration { myIndicesWithoutFileTypeInfo.add(name); } - myIndices.put(name, new Pair<>(index, inputFilter)); + Pair, FileBasedIndex.InputFilter> old = myIndices.put(name, new Pair<>(index, inputFilter)); + if (old != null) { + throw new IllegalStateException("Index " + old.first + " already registered for the name '" + name + "'"); + } } }