Filter significant elements before creating ListRange

EA-134385
  EA-138187
This commit is contained in:
Alexey Tsvetkov
2019-04-03 13:18:22 +03:00
parent 568e831651
commit c8c630cecb
@@ -92,7 +92,8 @@ interface KotlinPsiRange {
}
fun List<PsiElement>.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