From f04f226c338e17c21fcda303451e0aaa63c3fd83 Mon Sep 17 00:00:00 2001 From: Jordan Kiesel Date: Tue, 19 May 2026 17:13:12 -0600 Subject: [PATCH] fix: prevent forced wrapping of annotated records --- src/printers/classes.ts | 7 +++---- test/unit-test/records/_input.java | 6 ++++++ test/unit-test/records/_output.java | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/printers/classes.ts b/src/printers/classes.ts index 2348c7c7..d4b465c8 100644 --- a/src/printers/classes.ts +++ b/src/printers/classes.ts @@ -399,9 +399,8 @@ export default { }, record_declaration(path, print) { - const parts = printModifiers(path, print, "declarationOnly"); - - parts.push("record ", path.call(print, "nameNode")); + const modifiers = printModifiers(path, print, "declarationOnly"); + const parts = ["record ", path.call(print, "nameNode")]; if (hasChild(path, "type_parametersNode")) { parts.push(group(path.call(print, "type_parametersNode"))); @@ -426,7 +425,7 @@ export default { parts.push(" "); } - return [group(parts), path.call(print, "bodyNode")]; + return [...modifiers, group(parts), path.call(print, "bodyNode")]; }, compact_constructor_declaration(path, print) { diff --git a/test/unit-test/records/_input.java b/test/unit-test/records/_input.java index 537ce6cf..d4a09ce5 100644 --- a/test/unit-test/records/_input.java +++ b/test/unit-test/records/_input.java @@ -185,3 +185,9 @@ record Aaaaaaaaaa