mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-13 09:19:13 +07:00
IDEA-139638 Completion: Live template shouldn't have bigger priority than local variable
This commit is contained in:
+5
@@ -0,0 +1,5 @@
|
||||
class Foo {
|
||||
public int main() {
|
||||
r<caret>
|
||||
}
|
||||
}
|
||||
+7
@@ -22,6 +22,7 @@ import com.intellij.codeInsight.CodeInsightSettings
|
||||
import com.intellij.codeInsight.lookup.LookupElement
|
||||
import com.intellij.codeInsight.lookup.LookupElementPresentation
|
||||
import com.intellij.codeInsight.lookup.impl.LookupImpl
|
||||
import com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor
|
||||
import com.intellij.ide.ui.UISettings
|
||||
import com.intellij.psi.PsiClass
|
||||
import com.intellij.psi.PsiField
|
||||
@@ -670,4 +671,10 @@ interface TxANotAnno {}
|
||||
assertPreferredItems 0, 'get'
|
||||
}
|
||||
|
||||
public void testLiveTemplateOrdering() {
|
||||
LiveTemplateCompletionContributor.setShowTemplatesInTests(true, getTestRootDisposable())
|
||||
checkPreferredItems(0, 'return')
|
||||
assert lookup.items[-1].lookupString == 'ritar'
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+3
-1
@@ -91,7 +91,9 @@ public class LiveTemplateCompletionContributor extends CompletionContributor {
|
||||
@Override
|
||||
public void consume(CompletionResult completionResult) {
|
||||
finalResult.passResult(completionResult);
|
||||
ensureTemplatesShown(templatesShown, templates, parameters, finalResult);
|
||||
if (completionResult.isStartMatch()) {
|
||||
ensureTemplatesShown(templatesShown, templates, parameters, finalResult);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user