mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
UnnecessaryTemporaryOnConversionFrom/ToString fix: do not apply when no arguments
Fixes EA-115362 - AIOOBE: UnnecessaryTemporaryOnConversionToStringInspection$UnnecessaryTemporaryObjectFix.doFix
This commit is contained in:
+4
-4
@@ -151,12 +151,12 @@ public class UnnecessaryTemporaryOnConversionFromStringInspection
|
||||
@Override
|
||||
public void doFix(Project project, ProblemDescriptor descriptor) {
|
||||
final PsiMethodCallExpression expression = (PsiMethodCallExpression)descriptor.getPsiElement();
|
||||
PsiExpression[] args = expression.getArgumentList().getExpressions();
|
||||
if (args.length == 0) return;
|
||||
final String newExpression = calculateReplacementExpression(expression);
|
||||
if (newExpression == null) {
|
||||
return;
|
||||
}
|
||||
if (newExpression == null) return;
|
||||
CommentTracker commentTracker = new CommentTracker();
|
||||
commentTracker.markUnchanged(expression.getArgumentList().getExpressions()[0]);
|
||||
commentTracker.markUnchanged(args[0]);
|
||||
PsiReplacementUtil.replaceExpression(expression, newExpression, commentTracker);
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -122,12 +122,12 @@ public class UnnecessaryTemporaryOnConversionToStringInspection
|
||||
@Override
|
||||
public void doFix(Project project, ProblemDescriptor descriptor) {
|
||||
final PsiMethodCallExpression expression = (PsiMethodCallExpression)descriptor.getPsiElement();
|
||||
PsiExpression[] args = expression.getArgumentList().getExpressions();
|
||||
if (args.length == 0) return;
|
||||
final String newExpression = calculateReplacementExpression(expression);
|
||||
if (newExpression == null) {
|
||||
return;
|
||||
}
|
||||
if (newExpression == null) return;
|
||||
CommentTracker commentTracker = new CommentTracker();
|
||||
commentTracker.markUnchanged(expression.getArgumentList().getExpressions()[0]);
|
||||
commentTracker.markUnchanged(args[0]);
|
||||
PsiReplacementUtil.replaceExpression(expression, newExpression, commentTracker);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user