fixed IndexOutOfBoundsException on check action

This commit is contained in:
Ekaterina Tuzova
2014-08-18 11:51:31 +04:00
parent b0ca15f66c
commit 72876e00de
2 changed files with 3 additions and 2 deletions
@@ -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;
}