diff --git a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/KotlinPsiRange.kt b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/KotlinPsiRange.kt index 5a6fd311302..04c3cb04df5 100644 --- a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/KotlinPsiRange.kt +++ b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/KotlinPsiRange.kt @@ -92,7 +92,8 @@ interface KotlinPsiRange { } fun List.toRange(significantOnly: Boolean = true): KotlinPsiRange { - return if (isEmpty()) KotlinPsiRange.Empty else KotlinPsiRange.ListRange(if (significantOnly) filter(SIGNIFICANT_FILTER) else this) + val elements = if (significantOnly) filter(SIGNIFICANT_FILTER) else this + return if (elements.isEmpty()) KotlinPsiRange.Empty else KotlinPsiRange.ListRange(elements) } fun PsiElement?.toRange(): KotlinPsiRange = this?.let { KotlinPsiRange.ListRange(Collections.singletonList(it)) } ?: KotlinPsiRange.Empty