fix: transform expressions inside labeled statements during server compilation (#18617)

close: #18615
pull/18668/head
Yuichiro Yamashita 4 weeks ago committed by GitHub
parent c0987c09f8
commit 248a2e1db4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: transform expressions inside labeled statements during server compilation

@ -8,6 +8,7 @@ import * as b from '#compiler/builders';
*/
export function LabeledStatement(node, context) {
if (context.state.analysis.runes || context.path.length > 1 || node.label.name !== '$') {
context.next();
return;
}

@ -0,0 +1,5 @@
import { test } from '../../test';
export default test({
html: '<p>correct</p>'
});

@ -0,0 +1,8 @@
<script>
let value = $derived(false);
let result = 'correct';
label: if (value) result = 'wrong';
</script>
<p>{result}</p>
Loading…
Cancel
Save