mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 13:02:30 +07:00
static method calls should not be treated as inherited (IDEA-105021)
This commit is contained in:
@@ -172,11 +172,11 @@ public class HighlightNamesUtil {
|
||||
if (method.isConstructor()) {
|
||||
return isDeclaration ? HighlightInfoType.CONSTRUCTOR_DECLARATION : HighlightInfoType.CONSTRUCTOR_CALL;
|
||||
}
|
||||
if (isInheritedMethod) return HighlightInfoType.INHERITED_METHOD;
|
||||
if (isDeclaration) return HighlightInfoType.METHOD_DECLARATION;
|
||||
if (method.hasModifierProperty(PsiModifier.STATIC)) {
|
||||
return HighlightInfoType.STATIC_METHOD;
|
||||
}
|
||||
if (isInheritedMethod) return HighlightInfoType.INHERITED_METHOD;
|
||||
if(method.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
return HighlightInfoType.ABSTRACT_METHOD;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
class <symbolName descr="null">A</symbolName> {
|
||||
static void <symbolName descr="null">foo</symbolName>(){}
|
||||
}
|
||||
class <symbolName descr="null">B</symbolName> extends <symbolName descr="null">A</symbolName> {
|
||||
static {
|
||||
<symbolName descr="null">A</symbolName>.<symbolName descr="null" type="STATIC_METHOD">foo</symbolName>();
|
||||
<symbolName descr="null" type="STATIC_METHOD">foo</symbolName>();
|
||||
}
|
||||
}
|
||||
@@ -362,4 +362,7 @@ public class LightAdvHighlightingTest extends LightDaemonAnalyzerTestCase {
|
||||
public void testExplicitConstructorInvocation() throws Exception { doTest(false, false); }
|
||||
public void testThisInInterface() throws Exception { doTest(false, false); }
|
||||
public void testInnerClassConstantReference() throws Exception { doTest(false, false); }
|
||||
public void testStaticMethodCalls() throws Exception {
|
||||
doTestFile(BASE_PATH + "/" + getTestName(false) + ".java").checkSymbolNames().test();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user