mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 15:09:39 +07:00
java completion: don't consider underscore lowercase (IDEA-210869)
This commit is contained in:
@@ -17,7 +17,6 @@ package com.intellij.codeInsight.completion;
|
||||
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.util.registry.Registry;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl;
|
||||
@@ -70,7 +69,9 @@ class LimitedAccessibleClassPreprocessor implements Processor<PsiClass> {
|
||||
if (PsiReferenceExpressionImpl.seemsScrambled(psiClass)) {
|
||||
return true;
|
||||
}
|
||||
if (!StringUtil.isCapitalized(psiClass.getName()) && !Registry.is("ide.completion.show.lower.case.classes")) {
|
||||
String name = psiClass.getName();
|
||||
if (name != null && name.length() > 0 && Character.isLowerCase(name.charAt(0)) &&
|
||||
!Registry.is("ide.completion.show.lower.case.classes")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
import foo._SomeClass;
|
||||
|
||||
class C {
|
||||
_SomeClass<caret>
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
class C {
|
||||
_SomeCl<caret>
|
||||
}
|
||||
@@ -291,6 +291,11 @@ public class ClassNameCompletionTest extends LightFixtureCompletionTestCase {
|
||||
|
||||
public void testNestedAnonymousTab() { doJavaTest('\t');}
|
||||
|
||||
public void testClassStartsWithUnderscore() {
|
||||
myFixture.addClass("package foo; public class _SomeClass {}");
|
||||
doJavaTest('\n');
|
||||
}
|
||||
|
||||
private void doJavaTest(char toType) {
|
||||
final String path = "/nameCompletion/java";
|
||||
myFixture.configureByFile(path + "/" + getTestName(false) + "-source.java");
|
||||
|
||||
Reference in New Issue
Block a user