Skip to content

Commit

Permalink
JavaIndenter: fix BadLocationException in first line - fixes 1955
Browse files Browse the repository at this point in the history
Used to happen in breakpoint condition

#1955
  • Loading branch information
jukzi committed Jan 23, 2025
1 parent e079114 commit d5ec49f
Showing 1 changed file with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -805,8 +805,11 @@ else if (!bracelessBlockStart && fPrefs.prefIndentBracesForMethods)
fAlign= JavaHeuristicScanner.NOT_FOUND;
fIndent= fPrefs.prefContinuationIndent;
} else {
int previousLineOffset= fDocument.getLineOffset(fDocument.getLineOfOffset(offset) - 1);
fAlign= fScanner.findNonWhitespaceForwardInAnyPartition(previousLineOffset, JavaHeuristicScanner.UNBOUND);
int lineOfOffset= fDocument.getLineOfOffset(offset);
if (lineOfOffset != 0) {
int previousLineOffset= fDocument.getLineOffset(lineOfOffset - 1);
fAlign= fScanner.findNonWhitespaceForwardInAnyPartition(previousLineOffset, JavaHeuristicScanner.UNBOUND);
}
}
return fPosition;
}
Expand Down Expand Up @@ -1127,8 +1130,11 @@ public int findReferencePosition(int offset, boolean danglingElse, boolean match
fAlign= JavaHeuristicScanner.NOT_FOUND;
fIndent= fPrefs.prefContinuationIndent;
} else {
int previousLineOffset= fDocument.getLineOffset(fDocument.getLineOfOffset(offset) - 1);
fAlign= fScanner.findNonWhitespaceForwardInAnyPartition(previousLineOffset, JavaHeuristicScanner.UNBOUND);
int lineOfOffset= fDocument.getLineOfOffset(offset);
if (lineOfOffset != 0) {
int previousLineOffset= fDocument.getLineOffset(lineOfOffset - 1);
fAlign= fScanner.findNonWhitespaceForwardInAnyPartition(previousLineOffset, JavaHeuristicScanner.UNBOUND);
}
}
} catch (BadLocationException e) {
JavaPlugin.log(e);
Expand Down

0 comments on commit d5ec49f

Please sign in to comment.