mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
ReplaceNullCheckInspection: support parentheses
This commit is contained in:
@@ -296,7 +296,7 @@ public class ReplaceNullCheckInspection extends AbstractBaseJavaLocalInspectionT
|
||||
PsiBinaryExpression binOp = tryCast(ternary.getCondition(), PsiBinaryExpression.class);
|
||||
if(binOp == null) return null;
|
||||
PsiExpression value = ExpressionUtils.getValueComparedWithNull(binOp);
|
||||
PsiReferenceExpression referenceExpression = tryCast(value, PsiReferenceExpression.class);
|
||||
PsiReferenceExpression referenceExpression = tryCast(PsiUtil.skipParenthesizedExprDown(value), PsiReferenceExpression.class);
|
||||
if(referenceExpression == null) return null;
|
||||
PsiVariable variable = tryCast(referenceExpression.resolve(), PsiVariable.class);
|
||||
if(variable == null) return null;
|
||||
|
||||
+1
-1
@@ -4,6 +4,6 @@ import java.util.*;
|
||||
|
||||
class Test {
|
||||
public void test(Object o) {
|
||||
o = o <caret>!= null? o : new Object();
|
||||
o = (o) <caret>!= null? o : new Object();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user