Skip to content

Commit

Permalink
Fix out of bounds (#246)
Browse files Browse the repository at this point in the history
`getEndPosition` can sometimes return `NOPOS` (`-1L`)
  • Loading branch information
hatstand authored Jul 6, 2023
1 parent da4417c commit 4b17be5
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/main/java/org/javacs/markup/ErrorProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import java.util.List;
import java.util.regex.Pattern;
import javax.lang.model.element.Element;
import javax.tools.Diagnostic;
import javax.tools.JavaFileObject;
import org.javacs.CompileTask;
import org.javacs.FileStore;
Expand Down Expand Up @@ -142,7 +143,7 @@ private org.javacs.lsp.Diagnostic warnUnused(Element unusedEl) {
if (name.contentEquals("<init>")) {
name = unusedEl.getEnclosingElement().getSimpleName();
}
var region = contents.subSequence(start, end);
var region = contents.subSequence(start, end == Diagnostic.NOPOS ? contents.length() : end);
var matcher = Pattern.compile("\\b" + name + "\\b").matcher(region);
if (matcher.find()) {
start += matcher.start();
Expand Down

0 comments on commit 4b17be5

Please sign in to comment.