OptionalIsPresentInspection: support parentheses

GitOrigin-RevId: a69adf66817d6e9e23f1777ddef64d8aec0d49c6
This commit is contained in:
Tagir Valeev
2019-10-17 06:31:25 +00:00
committed by intellij-monorepo-bot
parent 9a07910541
commit 5939a9e847
2 changed files with 2 additions and 2 deletions
@@ -139,7 +139,7 @@ public class OptionalIsPresentInspection extends AbstractBaseJavaLocalInspection
PsiMethodCallExpression call = ObjectUtils.tryCast(expression, PsiMethodCallExpression.class);
if (!OPTIONAL_IS_PRESENT.matches(call)) return null;
PsiReferenceExpression qualifier =
ObjectUtils.tryCast(call.getMethodExpression().getQualifierExpression(), PsiReferenceExpression.class);
ObjectUtils.tryCast(PsiUtil.skipParenthesizedExprDown(call.getMethodExpression().getQualifierExpression()), PsiReferenceExpression.class);
if (qualifier == null) return null;
PsiElement element = qualifier.resolve();
if (!(element instanceof PsiVariable) || isRaw((PsiVariable)element)) return null;
@@ -4,7 +4,7 @@ import java.util.*;
public class Main {
public String testOptional(Optional<String> str) {
if (str.isPre<caret>sent()) {
if ((str).isPre<caret>sent()) {
return str.get().trim();
}
return "";