Skip to content

Commit ec52c75

Browse files
authored
fix: permit whitespace within template scripts (#10591)
1 parent a2fbef2 commit ec52c75

File tree

4 files changed

+24
-1
lines changed

4 files changed

+24
-1
lines changed

.changeset/rotten-experts-relax.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: permit whitespace within template scripts

packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2081,7 +2081,7 @@ export const template_visitors = {
20812081
node.fragment.nodes,
20822082
context.path,
20832083
child_metadata.namespace,
2084-
state.preserve_whitespace,
2084+
node.name === 'script' || state.preserve_whitespace,
20852085
state.options.preserveComments
20862086
);
20872087

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { test } from '../../test';
2+
3+
export default test({
4+
test({ assert, component, window }) {
5+
document.dispatchEvent(new Event('DOMContentLoaded'));
6+
assert.equal(window.document.querySelector('button')?.textContent, 'Hello world');
7+
}
8+
});
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<svelte:head>
2+
<script>
3+
// A comment
4+
const val = 'Hello world';
5+
document.addEventListener('DOMContentLoaded', () => {
6+
document.querySelector('button').textContent = val;
7+
});
8+
</script>
9+
</svelte:head>
10+
<button />

0 commit comments

Comments
 (0)