diff --git a/platform/lang-impl/src/com/intellij/formatting/FormatTextRanges.kt b/platform/lang-impl/src/com/intellij/formatting/FormatTextRanges.kt index ca19337534bb..f7f21f16b75a 100644 --- a/platform/lang-impl/src/com/intellij/formatting/FormatTextRanges.kt +++ b/platform/lang-impl/src/com/intellij/formatting/FormatTextRanges.kt @@ -20,22 +20,22 @@ import java.util.* internal class FormatRangesStorage { - private val rangesByStartOffset = TreeMap() + private val rangesByStartOffset: MutableList = ArrayList() fun add(range: TextRange, processHeadingWhitespace: Boolean) { val formatRange = FormatTextRange(range, processHeadingWhitespace) - rangesByStartOffset.put(formatRange.startOffset, formatRange) + rangesByStartOffset.add(formatRange) } fun isWhiteSpaceReadOnly(range: TextRange): Boolean { - return rangesByStartOffset.values.find { !it.isWhitespaceReadOnly(range) } == null + return rangesByStartOffset.find { !it.isWhitespaceReadOnly(range) } == null } fun isReadOnly(range: TextRange): Boolean { - return rangesByStartOffset.values.find { !it.isReadOnly(range) } == null + return rangesByStartOffset.find { !it.isReadOnly(range) } == null } - fun getRanges(): List = rangesByStartOffset.values.toList() + fun getRanges(): List = rangesByStartOffset fun isEmpty() = rangesByStartOffset.isEmpty()