fix: correctly compile component member expressions for SSR (#18192)

Fixes #18191
pull/18196/head
Simon H 2 weeks ago committed by GitHub
parent 9950b22869
commit e00944ffd1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: correctly compile component member expressions for SSR

@ -9,5 +9,9 @@ import { build_inline_component } from './shared/component.js';
* @param {ComponentContext} context
*/
export function Component(node, context) {
build_inline_component(node, /** @type {Expression} */ (context.visit(b.id(node.name))), context);
build_inline_component(
node,
/** @type {Expression} */ (context.visit(b.member_id(node.name))),
context
);
}

@ -0,0 +1,8 @@
import { test } from '../../test';
export default test({
mode: ['client', 'server'],
html: `<span>x</span>`,
ssrHtml: `<span>x</span>`
});

@ -0,0 +1,8 @@
<script>
import Icon from './Icon.svelte';
let icons = $state({ currency: { Icon } });
const platformIcons = $derived(icons);
</script>
<platformIcons.currency.Icon />
Loading…
Cancel
Save