diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index ad22869d3279..54e5e7093540 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.ts @@ -46,16 +46,8 @@ export default function ssr( }) .filter(Boolean); - component.rewrite_props(({ name }) => { - const value = `$${name}`; - - let insert = b`${value} = @get_store_value(${name})`; - if (component.compile_options.dev) { - insert = b`@validate_store(${name}, '${name}'); ${insert}`; - } - - return insert; - }); + // handled by `reactive_store_values` + component.rewrite_props(() => b``); const instance_javascript = component.extract_javascript(component.ast.instance); diff --git a/test/js/samples/ssr-get-store-value/_config.js b/test/js/samples/ssr-get-store-value/_config.js new file mode 100644 index 000000000000..803712adec73 --- /dev/null +++ b/test/js/samples/ssr-get-store-value/_config.js @@ -0,0 +1,5 @@ +export default { + options: { + generate: 'ssr' + } +}; \ No newline at end of file diff --git a/test/js/samples/ssr-get-store-value/expected.js b/test/js/samples/ssr-get-store-value/expected.js new file mode 100644 index 000000000000..f157bdac9330 --- /dev/null +++ b/test/js/samples/ssr-get-store-value/expected.js @@ -0,0 +1,13 @@ +/* generated by Svelte vX.Y.Z */ +import { create_ssr_component, escape, get_store_value } from "svelte/internal"; + +import { readable } from "svelte/store"; + +const Component = create_ssr_component(($$result, $$props, $$bindings, $$slots) => { + let $style; + let style = readable("foo"); + $style = get_store_value(style); + return `${escape($style)}`; +}); + +export default Component; \ No newline at end of file diff --git a/test/js/samples/ssr-get-store-value/input.svelte b/test/js/samples/ssr-get-store-value/input.svelte new file mode 100644 index 000000000000..30013b987cfd --- /dev/null +++ b/test/js/samples/ssr-get-store-value/input.svelte @@ -0,0 +1,6 @@ + + +{$style} \ No newline at end of file