Don't check endOffset if startOffset is already out of range
Change-Id: I395ee4e0aa9dc2444bdfd051e76b01ec266b7f63
diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/outline/CNFOutlinePage.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/outline/CNFOutlinePage.java
index b84f35a..fb1b916 100644
--- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/outline/CNFOutlinePage.java
+++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/outline/CNFOutlinePage.java
@@ -247,8 +247,11 @@
private static boolean isOffsetInRange(int offset, Range range, IDocument document) {
try {
int startOffset = document.getLineOffset(range.getStart().getLine()) + range.getStart().getCharacter();
+ if (startOffset > offset) {
+ return false;
+ }
int endOffset = document.getLineOffset(range.getEnd().getLine()) + range.getEnd().getCharacter();
- return startOffset <= offset && endOffset >= offset;
+ return endOffset >= offset;
} catch (BadLocationException e) {
return false;
}