From 6a4b658ad4075d9de42234e054c0108969ce0ff0 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Wed, 13 Nov 2019 18:44:00 +0900 Subject: [PATCH] EA-217153: Add line count check --- .../idea/codeInsight/upDownMover/KotlinDeclarationMover.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/codeInsight/upDownMover/KotlinDeclarationMover.java b/idea/src/org/jetbrains/kotlin/idea/codeInsight/upDownMover/KotlinDeclarationMover.java index afd1e5849ed..498eae72b03 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInsight/upDownMover/KotlinDeclarationMover.java +++ b/idea/src/org/jetbrains/kotlin/idea/codeInsight/upDownMover/KotlinDeclarationMover.java @@ -188,6 +188,11 @@ public class KotlinDeclarationMover extends AbstractKotlinUpDownMover { return new LineRange(startLine, endLine); } + int lineCount = doc.getLineCount(); + if (oldRange.startLine >= lineCount || oldRange.endLine >= lineCount) { + return null; + } + TextRange lineTextRange = new TextRange(doc.getLineStartOffset(oldRange.startLine), doc.getLineEndOffset(oldRange.endLine)); if (element instanceof KtDeclaration) {