From b40bdfb6962103cdaf65b00210dec7e7d3969178 Mon Sep 17 00:00:00 2001 From: Jordan Kiesel Date: Tue, 19 May 2026 17:45:39 -0600 Subject: [PATCH] fix: prevent wrapping of annotated catch parameters --- src/printers/blocks-and-statements.ts | 2 +- test/unit-test/try_catch/_input.java | 9 +++++++++ test/unit-test/try_catch/_output.java | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/printers/blocks-and-statements.ts b/src/printers/blocks-and-statements.ts index 6bf8a7ac..b8aad1a1 100644 --- a/src/printers/blocks-and-statements.ts +++ b/src/printers/blocks-and-statements.ts @@ -362,7 +362,7 @@ export default { }, catch_formal_parameter(path, print) { - const parts = printModifiers(path, print); + const parts = printModifiers(path, print, "noBreak"); const catchTypeIndex = path.node.namedChildren.findIndex( ({ type }) => type === SyntaxType.CatchType diff --git a/test/unit-test/try_catch/_input.java b/test/unit-test/try_catch/_input.java index 91577220..54ac9e2c 100644 --- a/test/unit-test/try_catch/_input.java +++ b/test/unit-test/try_catch/_input.java @@ -115,4 +115,13 @@ void lineComments() { d; } // d2 } + + void annotations() { + try { + } catch ( + @What + Exception e + ) { + } + } } diff --git a/test/unit-test/try_catch/_output.java b/test/unit-test/try_catch/_output.java index 9bbff074..baea026d 100644 --- a/test/unit-test/try_catch/_output.java +++ b/test/unit-test/try_catch/_output.java @@ -160,4 +160,9 @@ void lineComments() { d; } // d2 } + + void annotations() { + try { + } catch (@What Exception e) {} + } }