From 3334c0b2b78c961eaee2b24a897dcd8bd70b7097 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 21 Nov 2013 16:29:11 +0100 Subject: [PATCH] support hippie completion at the file start (EA-52100) --- .../completion/HippieCompletionTest.groovy | 13 +++++++++++++ .../actions/HippieWordCompletionHandler.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/completion/HippieCompletionTest.groovy b/java/java-tests/testSrc/com/intellij/codeInsight/completion/HippieCompletionTest.groovy index ab9ea13a425d..2a8572ab1926 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/completion/HippieCompletionTest.groovy +++ b/java/java-tests/testSrc/com/intellij/codeInsight/completion/HippieCompletionTest.groovy @@ -128,6 +128,19 @@ class Xoo { } + public void "test file start"() { + myFixture.configureByText "a.java", ''' +class Xoo { +} +''' + complete() + myFixture.checkResult '''class +class Xoo { +} +''' + + } + private void complete() { myFixture.performEditorAction(IdeActions.ACTION_HIPPIE_COMPLETION) } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/actions/HippieWordCompletionHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/actions/HippieWordCompletionHandler.java index 19d4804efbe5..cbfa8ed941c2 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/actions/HippieWordCompletionHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/actions/HippieWordCompletionHandler.java @@ -305,7 +305,7 @@ public class HippieWordCompletionHandler implements CodeInsightActionHandler { final CompletionData data = new CompletionData(); - processWords(editor, offset - 1, new TokenProcessor() { + processWords(editor, Math.max(offset - 1, 0), new TokenProcessor() { @Override public boolean processToken(int start, int end) { if (start > offset) {