diff --git a/platform/lang-impl/src/com/intellij/index/PrebuiltIndex.kt b/platform/lang-impl/src/com/intellij/index/PrebuiltIndex.kt index 93451aaa55c3..4c87559890df 100644 --- a/platform/lang-impl/src/com/intellij/index/PrebuiltIndex.kt +++ b/platform/lang-impl/src/com/intellij/index/PrebuiltIndex.kt @@ -10,6 +10,7 @@ import com.intellij.openapi.util.registry.Registry import com.intellij.psi.stubs.FileContentHashing import com.intellij.psi.stubs.HashCodeDescriptor import com.intellij.psi.stubs.PrebuiltStubsProviderBase +import com.intellij.util.SystemProperties import com.intellij.util.indexing.FileContent import com.intellij.util.indexing.IndexInfrastructure import com.intellij.util.io.DataExternalizer @@ -31,6 +32,9 @@ abstract class PrebuiltIndexProviderBase : Disposable { companion object { private val LOG = Logger.getInstance("#com.intellij.index.PrebuiltIndexProviderBase") + + @JvmField + val DEBUG_PREBUILT_INDICES = SystemProperties.getBooleanProperty("debug.prebuilt.indices", false) } init { diff --git a/platform/lang-impl/src/com/intellij/index/PrebuiltIndexAwareIdIndexer.kt b/platform/lang-impl/src/com/intellij/index/PrebuiltIndexAwareIdIndexer.kt index e469819a3c00..d4ace5ab61f2 100644 --- a/platform/lang-impl/src/com/intellij/index/PrebuiltIndexAwareIdIndexer.kt +++ b/platform/lang-impl/src/com/intellij/index/PrebuiltIndexAwareIdIndexer.kt @@ -5,7 +5,6 @@ import com.intellij.openapi.diagnostic.Logger import com.intellij.psi.impl.cache.impl.id.IdIndexEntry import com.intellij.psi.impl.cache.impl.id.LexingIdIndexer import com.intellij.util.indexing.FileContent -import com.intellij.util.indexing.impl.DebugAssertions import com.intellij.util.io.DataExternalizer import com.intellij.util.io.DataInputOutputUtil import java.io.DataInput @@ -28,7 +27,7 @@ abstract class PrebuiltIndexAwareIdIndexer : PrebuiltIndexProviderBase { val map = get(inputData) return if (map != null) { - if (DebugAssertions.DEBUG) { + if (DEBUG_PREBUILT_INDICES) { if (map != idIndexMap(inputData)) { LOG.error("Prebuilt id index differs from actual value for ${inputData.file.path}") } diff --git a/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java b/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java index 8c8340774ab6..6dc4ce48706f 100644 --- a/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java +++ b/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java @@ -15,6 +15,7 @@ */ package com.intellij.psi.stubs; +import com.intellij.index.PrebuiltIndexProviderBase; import com.intellij.lang.Language; import com.intellij.lang.LanguageParserDefinitions; import com.intellij.lang.ParserDefinition; @@ -217,7 +218,7 @@ public class StubUpdatingIndex extends CustomImplementationFileBasedIndexExtensi PrebuiltStubsProviders.INSTANCE.forFileType(inputData.getFileType()); if (prebuiltStubsProvider != null) { rootStub = prebuiltStubsProvider.findStub(inputData); - if (DebugAssertions.DEBUG) { + if (PrebuiltIndexProviderBase.DEBUG_PREBUILT_INDICES) { Stub stub = StubTreeBuilder.buildStubTree(inputData); if (rootStub != null && stub != null) { check(rootStub, stub);