mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
[java-inspections] IJ-CR-179807 redundant cast: simplify code
Related to IDEA-381105. GitOrigin-RevId: b06c79e9407a54b4a79e68d49156b3780470cef5
This commit is contained in:
committed by
intellij-monorepo-bot
parent
d0950cfaf9
commit
cb15e18df4
@@ -322,11 +322,9 @@ public final class RedundantCastUtil {
|
||||
|
||||
JavaResolveResult newResult = newExpression.advancedResolve(false);
|
||||
if (!newResult.isValidResult() || !oldMember.equals(newResult.getElement())) return false;
|
||||
if (!Objects.equals(newExpression.getType(), refExpression.getType())) {
|
||||
PsiType expected = ExpectedTypeUtils.findExpectedType(refExpression, false);
|
||||
PsiType actual = newExpression.getType();
|
||||
if (expected == null || actual == null || !TypeConversionUtil.isAssignable(expected, actual)) return false;
|
||||
}
|
||||
PsiType expected = ExpectedTypeUtils.findExpectedType(refExpression, false);
|
||||
PsiType actual = newExpression.getType();
|
||||
if (expected != null && (actual == null || !TypeConversionUtil.isAssignable(expected, actual))) return false;
|
||||
if (parent instanceof PsiReferenceExpression parentRef && !newResult.getSubstitutor().equals(resolveResult.getSubstitutor())) {
|
||||
return isCastInReferenceQualifierRedundant(parentRef);
|
||||
}
|
||||
|
||||
+2
-2
@@ -59,8 +59,8 @@ public class RedundantCastInspectionLambdaTest extends LightDaemonAnalyzerTestCa
|
||||
public void testExplicitNullabilityAnnotation() { doTest(); }
|
||||
|
||||
@TestFor(issues = "IDEA-381105")
|
||||
public void testRegression() { doTest(); }
|
||||
public void testLambdaParameterFieldAccess() { doTest(); }
|
||||
|
||||
@TestFor(issues = "IDEA-381105")
|
||||
public void testRegressionSimple() { doTest(); }
|
||||
public void testLambdaParameterFieldAccessSimple() { doTest(); }
|
||||
}
|
||||
Reference in New Issue
Block a user