From 836fa1ebdef9563fe50617d86f922bc775565d9c Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 22 Jul 2015 14:57:41 +0200 Subject: [PATCH] when completing by tab, be prepared to invalid id end offset (EA-45428 - IAE: DocumentImpl.deleteString) --- .../codeInsight/completion/CodeCompletionHandlerBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java index a8e13c97b80b..987389bf059c 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java @@ -691,7 +691,7 @@ public class CodeCompletionHandlerBase { ApplicationManager.getApplication().runWriteAction(new Runnable() { @Override public void run() { - if (caretOffset != idEndOffset && completionChar == Lookup.REPLACE_SELECT_CHAR) { + if (caretOffset < idEndOffset && completionChar == Lookup.REPLACE_SELECT_CHAR) { editor.getDocument().deleteString(caretOffset, idEndOffset); }