From 9365bee812f66e8327ecc6459a3997ff18d3198a Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 3 Apr 2013 14:37:33 +0400 Subject: [PATCH] disable expensive checks in production --- .../src/com/intellij/openapi/editor/impl/CharArray.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/core-impl/src/com/intellij/openapi/editor/impl/CharArray.java b/platform/core-impl/src/com/intellij/openapi/editor/impl/CharArray.java index c4a93ad1ff59..7a8944b4620f 100644 --- a/platform/core-impl/src/com/intellij/openapi/editor/impl/CharArray.java +++ b/platform/core-impl/src/com/intellij/openapi/editor/impl/CharArray.java @@ -16,6 +16,7 @@ package com.intellij.openapi.editor.impl; import com.intellij.diagnostic.Dumpable; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.util.text.StringUtil; @@ -41,6 +42,7 @@ import java.util.concurrent.locks.ReentrantLock; */ abstract class CharArray implements CharSequenceBackedByArray, Dumpable { private static final Logger LOG = Logger.getInstance("#" + CharArray.class.getName()); + private static final boolean CHECK = ApplicationManager.getApplication().isUnitTestMode(); @SuppressWarnings("UseOfArchaicSystemPropertyAccessors") private static final boolean DISABLE_DEFERRED_PROCESSING = Boolean.getBoolean("idea.document.deny.deferred.changes"); @@ -184,6 +186,7 @@ abstract class CharArray implements CharSequenceBackedByArray, Dumpable { } private void assertConsistency() { + if (!CHECK) return; if (isDeferredChangeMode()) { assert myOriginalSequence == null; }