correct range when inserting lookup string (EA-55413 - IAE: DocumentImpl.replaceString)

This commit is contained in:
peter
2015-07-22 15:47:41 +02:00
parent 193ced8127
commit 78b928fccc
@@ -536,7 +536,7 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable,
public void perform(Caret caret) {
EditorModificationUtil.deleteSelectedText(hostEditor);
final int caretOffset = hostEditor.getCaretModel().getOffset();
int lookupStart = Math.max(caretOffset - prefix, 0);
int lookupStart = Math.max(Math.max(caretOffset - prefix, 0), caretOffset);
int len = hostEditor.getDocument().getTextLength();
LOG.assertTrue(lookupStart >= 0 && lookupStart <= len,