From 7bbe1ba8c2d47c4dc565dd43eaff3cc15689addb Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Tue, 14 Apr 2020 10:15:37 +0200 Subject: [PATCH] Improve error reporting on KotlinSliceUsage#copy Relates to #EA-231211 --- idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsage.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsage.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsage.kt index 62751c645d0..26922a1cbfe 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsage.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsage.kt @@ -82,14 +82,14 @@ open class KotlinSliceUsage : SliceUsage { val usageInfo = getUsageInfo() val range = usageInfo.navigationRange ?: return SelectInEditorManager.getInstance(getUsageInfo().project).selectInEditor(file, range.startOffset, range.endOffset, false, false) - + if (usageInfo.navigationOffset != range.startOffset) { openTextEditor(false) // to position the caret at the identifier } } override fun copy(): KotlinSliceUsage { - val element = getUsageInfo().element!! + val element = getUsageInfo().element ?: error("No more valid usageInfo.element") return if (parent == null) KotlinSliceUsage(element, params) else