Skip to content

Commit 2072638

Browse files
committed
fixes
1 parent 963d393 commit 2072638

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ export function TitleElement(node, context) {
1414
context.state
1515
);
1616

17-
context.state.init.push(b.stmt(b.call('$.title', value)));
17+
const statement = b.stmt(b.call('$.title', value));
1818

1919
if (has_state) {
20-
const statement = b.stmt(b.assignment('=', b.id('$.document.title'), value));
2120
context.state.update.push(statement);
21+
} else {
22+
context.state.init.push(statement);
2223
}
2324
}

packages/svelte/tests/runtime-runes/samples/if-dependency-order-2/_config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default test({
55
async test({ assert, target, window }) {
66
const [btn1] = target.querySelectorAll('button');
77

8-
assert.htmlEqual(window.document.head.innerHTML, ``);
8+
assert.htmlEqual(window.document.head.innerHTML, `<title>initial</title>`);
99

1010
flushSync(() => {
1111
btn1.click();
@@ -17,6 +17,6 @@ export default test({
1717
btn1.click();
1818
});
1919

20-
assert.htmlEqual(window.document.head.innerHTML, `<title>hello world</title>`);
20+
assert.htmlEqual(window.document.head.innerHTML, `<title>initial</title>`);
2121
}
2222
});

packages/svelte/tests/runtime-runes/samples/if-dependency-order-2/main.svelte

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
}
99
</script>
1010

11+
<svelte:head>
12+
<title>initial</title>
13+
</svelte:head>
14+
1115
<button onclick={toggle}>
1216
toggle
1317
</button>

0 commit comments

Comments
 (0)