mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IG: don't report a super method call as overridable (IDEA-177140)
This commit is contained in:
+2
-4
@@ -52,10 +52,8 @@ public class OverridableMethodCallDuringObjectConstructionInspectionBase extends
|
||||
}
|
||||
final PsiReferenceExpression methodExpression = expression.getMethodExpression();
|
||||
final PsiExpression qualifier = methodExpression.getQualifierExpression();
|
||||
if (qualifier != null) {
|
||||
if (!(qualifier instanceof PsiThisExpression || qualifier instanceof PsiSuperExpression)) {
|
||||
return;
|
||||
}
|
||||
if (qualifier != null && !(qualifier instanceof PsiThisExpression)) {
|
||||
return;
|
||||
}
|
||||
final PsiClass containingClass = PsiTreeUtil.getParentOfType(expression, PsiClass.class);
|
||||
if (containingClass == null || containingClass.hasModifierProperty(PsiModifier.FINAL)) {
|
||||
|
||||
+5
@@ -18,4 +18,9 @@ class Two extends One {
|
||||
Two() {
|
||||
<warning descr="Call to overridable method 'a()' during object construction">a</warning>();
|
||||
}
|
||||
}
|
||||
class A implements Cloneable {
|
||||
protected A clone() throws CloneNotSupportedException {
|
||||
return (A) super.clone();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user