mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-178535 Duplicate class suggestions in cast
This commit is contained in:
@@ -125,7 +125,7 @@ class SmartCastProvider extends CompletionProvider<CompletionParameters> {
|
||||
if (info.getKind() == ExpectedTypeInfo.TYPE_OR_SUPERTYPE) {
|
||||
InheritanceUtil.processSupers(infoClass, true, superClass -> {
|
||||
if (!CommonClassNames.JAVA_LANG_OBJECT.equals(superClass.getQualifiedName())) {
|
||||
result.consume(JavaPsiFacade.getElementFactory(superClass.getProject()).createType(superClass));
|
||||
result.consume(JavaPsiFacade.getElementFactory(superClass.getProject()).createType(CompletionUtil.getOriginalOrSelf(superClass)));
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
class X {
|
||||
void foo(Object o){
|
||||
if (o instanceof Foo) {
|
||||
((Foo<caret>) o).bar();
|
||||
}
|
||||
}
|
||||
|
||||
class Foo {
|
||||
void bar() {}
|
||||
}
|
||||
}
|
||||
+5
@@ -1837,4 +1837,9 @@ class Bar {{
|
||||
assert LookupElementPresentation.renderElement(item).tailText.contains('local class')
|
||||
}
|
||||
|
||||
void testNoDuplicateInCast() {
|
||||
configure()
|
||||
assert myFixture.lookupElementStrings == null
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user