diff --git a/.changeset/wet-dingos-spend.md b/.changeset/wet-dingos-spend.md new file mode 100644 index 000000000000..9b1645e0fdbf --- /dev/null +++ b/.changeset/wet-dingos-spend.md @@ -0,0 +1,10 @@ +--- +"@biomejs/biome": patch +--- + +Fixed [#9300](https://github.com/biomejs/biome/issues/9300): Lowercase component member expressions like `` in Svelte and Astro files are now correctly formatted. + +```diff +-
++ +``` diff --git a/crates/biome_cli/tests/cases/regression_tests.rs b/crates/biome_cli/tests/cases/regression_tests.rs index 4eee068fd3d2..a4c81f1c6e30 100644 --- a/crates/biome_cli/tests/cases/regression_tests.rs +++ b/crates/biome_cli/tests/cases/regression_tests.rs @@ -69,3 +69,49 @@ fn issue_9180_2() { result, )); } + +/// Regression test for https://github.com/biomejs/biome/issues/9300 +/// +/// This issue affects Tanstack Form users who use `` as their default API. +/// In Biome 2.4.5, lowercase component member expressions like `` were +/// incorrectly formatted as `` (with an extra space before the dot), +/// which breaks the code. +/// +/// The official Tanstack Form docs https://tanstack.com/form/latest/docs/framework/svelte/quick-start +/// +/// This test ensures that lowercase component member expressions in Svelte and Astro +/// files are formatted correctly without adding extra spaces. +#[test] +fn issue_9300() { + let fs = MemoryFileSystem::default(); + let mut console = BufferConsole::default(); + + let svelte_file = Utf8Path::new("form.svelte"); + fs.insert(svelte_file.into(), "".as_bytes()); + + let astro_file = Utf8Path::new("form.astro"); + fs.insert(astro_file.into(), "".as_bytes()); + + let (fs, result) = run_cli( + fs, + &mut console, + Args::from( + [ + "check", + "--write", + svelte_file.as_str(), + astro_file.as_str(), + ] + .as_slice(), + ), + ); + assert!(result.is_ok(), "run_cli returned {result:?}"); + + assert_cli_snapshot(SnapshotPayload::new( + module_path!(), + "issue_9300", + fs, + console, + result, + )); +} diff --git a/crates/biome_cli/tests/snapshots/main_cases_regression_tests/issue_9300.snap b/crates/biome_cli/tests/snapshots/main_cases_regression_tests/issue_9300.snap new file mode 100644 index 000000000000..4e4a91fd5e69 --- /dev/null +++ b/crates/biome_cli/tests/snapshots/main_cases_regression_tests/issue_9300.snap @@ -0,0 +1,21 @@ +--- +source: crates/biome_cli/tests/snap_test.rs +expression: redactor(content) +--- +## `form.astro` + +```astro + +``` + +## `form.svelte` + +```svelte + +``` + +# Emitted Messages + +```block +Checked 2 files in