mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-21 22:11:40 +07:00
java completion: don't suggest public classes with inaccessible containers
GitOrigin-RevId: 08e09eb6e4e96b31ccc613a741c756608449ec6e
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c037490b9a
commit
837c4f206f
@@ -876,7 +876,7 @@ public class JavaCompletionUtil {
|
||||
}
|
||||
|
||||
public static boolean isSourceLevelAccessible(PsiElement context, PsiClass psiClass, final boolean pkgContext) {
|
||||
if (!JavaPsiFacade.getInstance(psiClass.getProject()).getResolveHelper().isAccessible(psiClass, context, null)) {
|
||||
if (!JavaPsiFacade.getInstance(psiClass.getProject()).getResolveHelper().isAccessible(psiClass, context, psiClass.getContainingClass())) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
class C {
|
||||
InnerInter<caret>
|
||||
}
|
||||
@@ -296,6 +296,11 @@ public class ClassNameCompletionTest extends LightFixtureCompletionTestCase {
|
||||
doJavaTest('\n');
|
||||
}
|
||||
|
||||
public void testNoInnerInaccessibleClass() {
|
||||
myFixture.addClass("package foo; interface Intf { interface InnerInterface {} }");
|
||||
doAntiTest();
|
||||
}
|
||||
|
||||
private void doJavaTest(char toType) {
|
||||
final String path = "/nameCompletion/java";
|
||||
myFixture.configureByFile(path + "/" + getTestName(false) + "-source.java");
|
||||
|
||||
Reference in New Issue
Block a user