From 78b928fccc44a2e2fa80a8301588a1f4123eaa79 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 22 Jul 2015 15:06:25 +0200 Subject: [PATCH] correct range when inserting lookup string (EA-55413 - IAE: DocumentImpl.replaceString) --- .../src/com/intellij/codeInsight/lookup/impl/LookupImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java index 63196a62a837..cf243d21e7b9 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java @@ -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,