From 43c65f02c8e84da922fb54bc3fdd7d2a760798fb Mon Sep 17 00:00:00 2001 From: Piotr Tomiak Date: Thu, 12 Dec 2024 12:34:00 +0100 Subject: [PATCH] Web Symbols: fix IOB exception (cherry picked from commit 4b3b8e0c316b40fd870ea43d7d06cdd2a8c46b2a) IJ-CR-151473 GitOrigin-RevId: 1e9b97602b3671857c2e13755e49866ebebafa80 --- .../com/intellij/webSymbols/patterns/impl/PatternImplUtils.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/webSymbols/src/com/intellij/webSymbols/patterns/impl/PatternImplUtils.kt b/platform/webSymbols/src/com/intellij/webSymbols/patterns/impl/PatternImplUtils.kt index 2411aad536cf..44e7251f9ed0 100644 --- a/platform/webSymbols/src/com/intellij/webSymbols/patterns/impl/PatternImplUtils.kt +++ b/platform/webSymbols/src/com/intellij/webSymbols/patterns/impl/PatternImplUtils.kt @@ -75,7 +75,7 @@ internal const val SPECIAL_MATCHED_CONTRIB = "\$special$" internal fun getPatternCompletablePrefix(pattern: String?): String { if (pattern == null || pattern.contains('|')) return "" - for (i in 0..pattern.length) { + for (i in 0 until pattern.length) { val char = pattern[i] if (SPECIAL_CHARS.contains(char)) { return pattern.substring(0 until i) @@ -138,4 +138,4 @@ internal fun WebSymbolNameSegment.isEmpty() = internal fun MatchResult.prefixedWith(prevResult: MatchResult?): MatchResult = prevResult?.let { MatchResult(it.segments + this.segments) } - ?: this \ No newline at end of file + ?: this