From 1cd4a98976e1ec3026d3a9ce838e4b8b7ca7be31 Mon Sep 17 00:00:00 2001 From: Jordan Kiesel Date: Mon, 8 Jun 2026 23:24:44 -0600 Subject: [PATCH] fix: prevent forced wrapping of annotated enums --- src/printers/classes.ts | 6 +++--- test/unit-test/enum/_input.java | 4 ++++ test/unit-test/enum/_output.java | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/printers/classes.ts b/src/printers/classes.ts index d39c209a..a50fe3c9 100644 --- a/src/printers/classes.ts +++ b/src/printers/classes.ts @@ -343,9 +343,9 @@ export default { }, enum_declaration(path, print) { - const parts = printModifiers(path, print); + const modifiers = printModifiers(path, print, "declarationOnly"); + const parts = ["enum ", path.call(print, "nameNode")]; - parts.push("enum ", path.call(print, "nameNode")); if (hasChild(path, "interfacesNode")) { const hasBody = path.node.bodyNode.namedChildren.length > 0; parts.push( @@ -355,7 +355,7 @@ export default { } else { parts.push(" "); } - return [group(parts), path.call(print, "bodyNode")]; + return [...modifiers, group(parts), path.call(print, "bodyNode")]; }, enum_body(path, print, options) { diff --git a/test/unit-test/enum/_input.java b/test/unit-test/enum/_input.java index 7ba61eed..0c7d15aa 100644 --- a/test/unit-test/enum/_input.java +++ b/test/unit-test/enum/_input.java @@ -170,3 +170,7 @@ enum Aaaaaaaaaa implements Bbbbbbbbbb, Cccccccccc, Dddddddddd, Eeeeeeeeee, Fffff } enum Aaaaaaaaaa implements Bbbbbbbbbb, Cccccccccc, Dddddddddd, Eeeeeeeeee, Ffffffffff, Gggggggggg {} + +@A +enum B + implements C {} diff --git a/test/unit-test/enum/_output.java b/test/unit-test/enum/_output.java index c03ddcbb..5b52bc8f 100644 --- a/test/unit-test/enum/_output.java +++ b/test/unit-test/enum/_output.java @@ -203,3 +203,6 @@ enum Aaaaaaaaaa Eeeeeeeeee, Ffffffffff, Gggggggggg {} + +@A +enum B implements C {}