mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 21:11:28 +07:00
[java-inspections] AddFinallyFix: handle end comments
GitOrigin-RevId: b8dbc546122362e256c92be5a3a696275639f2a5
This commit is contained in:
committed by
intellij-monorepo-bot
parent
2e163a8743
commit
77ec9855d8
@@ -22,9 +22,10 @@ public class AddFinallyFix extends PsiUpdateModCommandAction<PsiTryStatement> {
|
||||
|
||||
@Override
|
||||
protected void invoke(@NotNull ActionContext context, @NotNull PsiTryStatement tryStatement, @NotNull ModPsiUpdater updater) {
|
||||
if (tryStatement.getFinallyBlock() != null) return;
|
||||
PsiStatement replacement =
|
||||
JavaPsiFacade.getElementFactory(context.project())
|
||||
.createStatementFromText(tryStatement.getText() + "finally {\n\n}", tryStatement);
|
||||
.createStatementFromText(tryStatement.getText() + "\nfinally {\n\n}", tryStatement);
|
||||
PsiTryStatement result = (PsiTryStatement)tryStatement.replace(replacement);
|
||||
moveCaretToFinallyBlock(updater, Objects.requireNonNull(result.getFinallyBlock()));
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
// "Add 'finally' block" "true-preview"
|
||||
class X {
|
||||
void test() {
|
||||
try {
|
||||
System.out.println();
|
||||
} // todo
|
||||
finally {
|
||||
<caret>
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Add 'finally' block" "true-preview"
|
||||
class X {
|
||||
void test() {
|
||||
try {
|
||||
System.out.println();
|
||||
}<caret> // todo
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user