From 7bd628f989fe4cac3d7018741b9af84540c205dc Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 8 Aug 2019 18:59:55 +0900 Subject: [PATCH] Debugger: Check max document index before figuring out line offsets --- .../debugger/breakpoints/LineBreakpointExpressionVisitor.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/LineBreakpointExpressionVisitor.kt b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/LineBreakpointExpressionVisitor.kt index ad73d8398c9..042ee870a89 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/LineBreakpointExpressionVisitor.kt +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/LineBreakpointExpressionVisitor.kt @@ -178,6 +178,11 @@ class LineBreakpointExpressionVisitor private constructor( return Lines.EMPTY } + val maxOffset = document.textLength + if (startOffset > maxOffset || endOffset > maxOffset) { + return Lines.EMPTY + } + val startLine = document.getLineNumber(startOffset) val endLine = document.getLineNumber(endOffset) return Lines(startLine, endLine)