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