Skip to content

Commit 30c083e

Browse files
committed
fix: improve whitespace handling
1 parent f2d1112 commit 30c083e

File tree

12 files changed

+21
-128
lines changed

12 files changed

+21
-128
lines changed

.changeset/dull-mangos-wave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: improve whitespace handling

packages/svelte/src/compiler/phases/3-transform/utils.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,9 @@ export function clean_nodes(
177177
node.data = node.data.replace(regex_whitespaces_strict, ' ');
178178
node.raw = node.raw.replace(regex_whitespaces_strict, ' ');
179179
if (
180-
(last_text === null || !regex_ends_with_whitespaces.test(last_text.data)) &&
181-
(!can_remove_entirely || node.data !== ' ')
180+
(last_text === null && !can_remove_entirely) ||
181+
node.data !== ' ' ||
182+
node.data.charCodeAt(0) === 160 // non-breaking space
182183
) {
183184
trimmed.push(node);
184185
}

packages/svelte/tests/runtime-runes/samples/class-private-state-increment/_config.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state-increment/main.svelte

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state-init/_config.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state-init/main.svelte

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state-proxy/_config.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state-proxy/main.svelte

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state/_config.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/svelte/tests/runtime-runes/samples/class-private-state/main.svelte

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)