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;
 		}