interface 'overrides' object: methods with same erasure should be accepted (IDEA-67752)

This commit is contained in:
anna
2011-04-13 20:05:33 +02:00
parent 375dd2ae87
commit 8f4a7ee0d0
2 changed files with 5 additions and 0 deletions
@@ -493,6 +493,7 @@ public class GenericsHighlightUtil {
if (!checkEqualsSuper && MethodSignatureUtil.isSubsignature(superSignature, signatureToCheck)) {
return null;
}
if (superContainingClass != null && !superContainingClass.isInterface() && checkContainingClass.isInterface() && !aClass.equals(superContainingClass)) return null;
if (aClass.equals(checkContainingClass)) {
boolean sameClass = aClass.equals(superContainingClass);
return getSameErasureMessage(sameClass, checkMethod, superMethod, HighlightNamesUtil.getMethodDeclarationTextRange(checkMethod));