ReplaceNullCheckInspection: support parentheses

This commit is contained in:
Tagir Valeev
2018-07-05 13:25:26 +07:00
parent d5c875e997
commit 10d50eb603
2 changed files with 2 additions and 2 deletions
@@ -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;
@@ -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();
}
}