DeleteSideEffectsAwareFix: properly delete single-statement if/while/etc.

This commit is contained in:
Tagir Valeev
2017-12-27 15:10:09 +07:00
parent bddd8709ae
commit 5e38388822
@@ -100,6 +100,10 @@ public class DeleteSideEffectsAwareFix extends LocalQuickFixAndIntentionActionOn
PsiStatement lastAdded = BlockUtils.addBefore(statement, statements);
statement = Objects.requireNonNull(PsiTreeUtil.getNextSiblingOfType(lastAdded, PsiStatement.class));
}
statement.delete();
if (statement.getParent() instanceof PsiStatement) {
statement.replace(JavaPsiFacade.getElementFactory(project).createStatementFromText("{}", statement));
} else {
statement.delete();
}
}
}