mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fixed IndexOutOfBoundsException on check action
This commit is contained in:
@@ -51,7 +51,7 @@ public class StudyDocumentListener extends DocumentAdapter {
|
||||
int change = event.getNewLength() - event.getOldLength();
|
||||
if (myTaskWindow != null) {
|
||||
int newLength = myTaskWindow.getLength() + change;
|
||||
myTaskWindow.setLength(newLength);
|
||||
myTaskWindow.setLength(newLength <= 0 ? 0 : newLength);
|
||||
}
|
||||
int newEnd = offset + event.getNewLength();
|
||||
int newLine = document.getLineNumber(newEnd);
|
||||
|
||||
@@ -112,7 +112,8 @@ public class TaskFile implements Stateful{
|
||||
for (TaskWindow tw : taskWindows) {
|
||||
if (tw.getLine() <= line) {
|
||||
int twStartOffset = tw.getRealStartOffset(document);
|
||||
int twEndOffset = twStartOffset + tw.getLength();
|
||||
final int length = tw.getLength() > 0 ? tw.getLength() : 0;
|
||||
int twEndOffset = twStartOffset + length;
|
||||
if (twStartOffset <= offset && offset <= twEndOffset) {
|
||||
return tw;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user