EA-55962 - CCE: DefUseInspection$RemoveInitializerFix.sideEffectAwareRemove

This commit is contained in:
Anna Kozlova
2014-04-16 19:19:19 +02:00
parent 0de9b5acf8
commit e7b3efbf80
3 changed files with 16 additions and 1 deletions
@@ -94,7 +94,7 @@ public class DefUseInspection extends DefUseInspectionBase {
protected void sideEffectAwareRemove(Project project, PsiElement psiInitializer, PsiElement elementToDelete, PsiVariable variable) {
if (!FileModificationService.getInstance().prepareFileForWrite(psiInitializer.getContainingFile())) return;
final PsiDeclarationStatement declaration = (PsiDeclarationStatement)variable.getParent();
final PsiElement declaration = variable.getParent();
final List<PsiElement> sideEffects = new ArrayList<PsiElement>();
boolean hasSideEffects = RemoveUnusedVariableUtil.checkSideEffects(psiInitializer, variable, sideEffects);
int res = RemoveUnusedVariableUtil.DELETE_ALL;
@@ -0,0 +1,7 @@
// "Remove redundant assignment" "true"
class A {
void m(int i) {
i = 0;
System.out.println(i);
}
}
@@ -0,0 +1,8 @@
// "Remove redundant assignment" "true"
class A {
void m(int i) {
<caret>i = 9;
i = 0;
System.out.println(i);
}
}