From b065ae75f69821c201758831ed6df72c82bdc28a Mon Sep 17 00:00:00 2001 From: Jordan Kiesel Date: Sun, 17 May 2026 10:06:35 -0600 Subject: [PATCH] fix: restore space between array type and dimension annotations --- src/printers/types-values-and-variables.ts | 10 ++++++---- test/unit-test/arrays/_input.java | 18 ++++++++++-------- test/unit-test/arrays/_output.java | 2 ++ 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/printers/types-values-and-variables.ts b/src/printers/types-values-and-variables.ts index a7292aaa..a9a0ab16 100644 --- a/src/printers/types-values-and-variables.ts +++ b/src/printers/types-values-and-variables.ts @@ -21,10 +21,12 @@ export default { }, dimensions(path, print) { - return path.map( - child => (child.node.isNamed ? [print(child), " "] : child.node.value), - "children" - ); + return path.map(child => { + if (child.node.isNamed) { + return [...(child.isFirst ? [" "] : []), print(child), " "]; + } + return child.node.value; + }, "children"); }, type_parameter(path, print) { diff --git a/test/unit-test/arrays/_input.java b/test/unit-test/arrays/_input.java index 81dd309b..8c29c8a0 100644 --- a/test/unit-test/arrays/_input.java +++ b/test/unit-test/arrays/_input.java @@ -1,13 +1,15 @@ class Array { - boolean[] skip = new boolean[candidates.length]; + boolean[] skip = new boolean[candidates.length]; - Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[1].getClass(); - Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[1111111111111111111].getClass(); - Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[]{ new Aaaaaaaaaaaaaaaa() }.getClass(); + Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[1].getClass(); + Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[1111111111111111111].getClass(); + Class aaaaaaaaaaaaaaaa = new Aaaaaaaaaaaaaaaa[]{ new Aaaaaaaaaaaaaaaa() }.getClass(); - String[] DATA = { - // nothing yet - }; + String[] DATA = { + // nothing yet + }; - Weather currentWeather = enumValues[(currentWeather.ordinal() + 1) % enumValues.length]; + Weather currentWeather = enumValues[(currentWeather.ordinal() + 1) % enumValues.length]; + + int @Nullable [] array; } diff --git a/test/unit-test/arrays/_output.java b/test/unit-test/arrays/_output.java index da22d0db..e41f4c96 100644 --- a/test/unit-test/arrays/_output.java +++ b/test/unit-test/arrays/_output.java @@ -18,4 +18,6 @@ class Array { Weather currentWeather = enumValues[ (currentWeather.ordinal() + 1) % enumValues.length ]; + + int @Nullable [] array; }