Java: ignore parentheses when checking write access in Inline Parameter

GitOrigin-RevId: 3807aa5f627febd0f44acab16f8145148945f5a3
This commit is contained in:
Bas Leijdekkers
2024-10-17 19:06:58 +00:00
committed by intellij-monorepo-bot
parent d9bb6a9b0b
commit 905b338cc3
2 changed files with 5 additions and 3 deletions
@@ -220,8 +220,10 @@ public class InlineParameterExpressionProcessor extends BaseRefactoringProcessor
}
private static boolean isAccessedForWriting (PsiExpression expr) {
while (expr.getParent() instanceof PsiArrayAccessExpression) {
expr = (PsiExpression)expr.getParent();
PsiElement parent = expr.getParent();
while (parent instanceof PsiArrayAccessExpression || parent instanceof PsiParenthesizedExpression) {
expr = (PsiExpression)parent;
parent = parent.getParent();
}
return PsiUtil.isAccessedForWriting(expr);
}