EA-103062: Wrong endOffset exception

This commit is contained in:
Olga Strizhenko
2017-08-04 16:53:38 +03:00
parent a39ebd0c00
commit ca8d531d56
@@ -61,8 +61,10 @@ public class ChangeTo extends ShowSuggestions implements SpellCheckerQuickFix {
}
TextRange textRange = ((ProblemDescriptorBase)descriptor).getTextRange();
editor.getSelectionModel().setSelection(textRange.getStartOffset(), textRange.getEndOffset());
final int documentLength = editor.getDocument().getTextLength();
final int textEndOffset = textRange.getEndOffset();
final int endOffset = textEndOffset <= documentLength ? textEndOffset : documentLength;
editor.getSelectionModel().setSelection(textRange.getStartOffset(), endOffset);
String word = editor.getSelectionModel().getSelectedText();
if (word == null || StringUtil.isEmpty(word)) {