From 375802b5ea4dd6d5e039a9bad9a1ef39aaae1742 Mon Sep 17 00:00:00 2001 From: kkalb Date: Wed, 1 Oct 2025 10:00:52 +0200 Subject: [PATCH 1/2] added two tests where a second space was added by the formatter --- test/tailwind_formatter_test.exs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/tailwind_formatter_test.exs b/test/tailwind_formatter_test.exs index 4c4c1e1..4c61577 100644 --- a/test/tailwind_formatter_test.exs +++ b/test/tailwind_formatter_test.exs @@ -560,4 +560,32 @@ defmodule TailwindFormatterTest do assert_formatter_output(input, expected) end + + test "double space inserted by formatter into Enum.join/3" do + input = """ + <.div class={["flex p-1", some_func("focus-within:border-neutral", @var)] |> Enum.join(" ")}> + + """ + + expected = """ + <.div class={["flex p-1", some_func("focus-within:border-neutral", @var)] |> Enum.join(" ")}> + + """ + + assert_formatter_output(input, expected) + end + + test "formating works for space in constant" do + input = """ + {space = " "} + <.div class={["flex p-1", Enum.join(some_func("focus-within:border-neutral", @var), space)]}> + """ + + expected = """ + {space = " "} + <.div class={["flex p-1", Enum.join(some_func("focus-within:border-neutral", @var), space)]}> + """ + + assert_formatter_output(input, expected) + end end From 042d253ca079546e13a41d57dc74b750254c9b3d Mon Sep 17 00:00:00 2001 From: kkalb Date: Wed, 1 Oct 2025 10:32:40 +0200 Subject: [PATCH 2/2] change to minimum reproducable example for added tests --- test/tailwind_formatter_test.exs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/test/tailwind_formatter_test.exs b/test/tailwind_formatter_test.exs index 4c61577..c3479b1 100644 --- a/test/tailwind_formatter_test.exs +++ b/test/tailwind_formatter_test.exs @@ -563,27 +563,26 @@ defmodule TailwindFormatterTest do test "double space inserted by formatter into Enum.join/3" do input = """ - <.div class={["flex p-1", some_func("focus-within:border-neutral", @var)] |> Enum.join(" ")}> - + <.div class={Enum.join([], " ")}> """ expected = """ - <.div class={["flex p-1", some_func("focus-within:border-neutral", @var)] |> Enum.join(" ")}> - + <.div class={Enum.join([], " ")}> """ assert_formatter_output(input, expected) end - test "formating works for space in constant" do + + test "formatting works for space in constant" do input = """ {space = " "} - <.div class={["flex p-1", Enum.join(some_func("focus-within:border-neutral", @var), space)]}> + <.div class={Enum.join([], space)}> """ expected = """ {space = " "} - <.div class={["flex p-1", Enum.join(some_func("focus-within:border-neutral", @var), space)]}> + <.div class={Enum.join([], space)}> """ assert_formatter_output(input, expected)