From ff66e295ac398e4c5714b58fd64da9296bbd947e Mon Sep 17 00:00:00 2001 From: Roman Chernyatchik Date: Tue, 27 Oct 2009 20:41:07 +0300 Subject: [PATCH] file url provider: support when line number exceed lines count in a file --- .../com/intellij/execution/testframework/sm/FileUrlProvider.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/FileUrlProvider.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/FileUrlProvider.java index 22cd2f4e7f..f559ede447 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/FileUrlProvider.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/FileUrlProvider.java @@ -102,7 +102,14 @@ public class FileUrlProvider implements TestLocationProvider { return null; } - final int lineStartOffset = doc.getLineStartOffset(lineNum - 1); + final int lineCount = doc.getLineCount(); + final int lineStartOffset; + if (lineNum <= lineCount) { + lineStartOffset = doc.getLineStartOffset(lineNum - 1); + } else { + // unknown line + lineStartOffset = 0; + } PsiElement elementAtLine = psiFile.findElementAt(lineStartOffset); if (elementAtLine != null) { -- 2.11.4.GIT