don't reject static method of interfaces imported via static imports (IDEA-145504)

This commit is contained in:
Anna Kozlova
2015-09-25 15:15:35 +03:00
parent 1c199f3a7b
commit 2da2ff75fa
3 changed files with 13 additions and 0 deletions

View File

@@ -374,6 +374,7 @@ public class JavaMethodsConflictResolver implements PsiConflictResolver{
if (!(conflict instanceof MethodCandidateInfo)) continue;
final PsiMethod method = ((MethodCandidateInfo)conflict).getElement();
if (method.hasModifierProperty(PsiModifier.STATIC)) {
if (conflict.getCurrentFileResolveScope() instanceof PsiImportStaticStatement) continue;
final PsiClass containingClass = method.getContainingClass();
if (containingClass != null && containingClass.isInterface()) {
if (qualifierClass == null) {

View File

@@ -0,0 +1,8 @@
import static java.util.stream.Stream.concat;
import static java.util.stream.Stream.of;
class Test {
{
concat(of(""), of(""));
}
}

View File

@@ -82,6 +82,10 @@ public class Interface8MethodsHighlightingTest extends LightCodeInsightFixtureTe
doTest(true, false);
}
public void testAcceptStaticInterfaceMethodsImportedViaStaticImports() throws Exception {
doTest();
}
private void doTest() {
doTest(false, false);
}