diff --git a/src/compile/render-ssr/index.ts b/src/compile/render-ssr/index.ts index 351b7540d1..ab13ebc237 100644 --- a/src/compile/render-ssr/index.ts +++ b/src/compile/render-ssr/index.ts @@ -26,9 +26,8 @@ export default function ssr( const reactive_stores = component.vars.filter(variable => variable.name[0] === '$'); const reactive_store_values = reactive_stores - .filter(store => component.var_lookup.get(store.name).hoistable) .map(({ name }) => { - const assignment = `const ${name} = @get_store_value(${name.slice(1)});`; + const assignment = `${name} = @get_store_value(${name.slice(1)});`; return component.compileOptions.dev ? `@validate_store(${name.slice(1)}, '${name.slice(1)}'); ${assignment}` @@ -46,7 +45,7 @@ export default function ssr( const get_store_value = component.helper('get_store_value'); - let insert = `const ${value} = ${get_store_value}(${name})`; + let insert = `${value} = ${get_store_value}(${name})`; if (component.compileOptions.dev) { const validate_store = component.helper('validate_store'); insert = `${validate_store}(${name}, '${name}'); ${insert}`; @@ -67,7 +66,7 @@ export default function ssr( statements.push(`${component.compileOptions.dev && `@validate_store(${name.slice(1)}, '${name.slice(1)}');`}`); } - statements.push(`const ${name} = @get_store_value(${name.slice(1)});`); + statements.push(`${name} = @get_store_value(${name.slice(1)});`); }); user_code = statements.join('\n'); @@ -110,6 +109,7 @@ export default function ssr( return \`${renderer.code}\`;`; const blocks = [ + reactive_stores.length > 0 && `let ${reactive_stores.map(store => store.name).join(', ')};`, user_code, parent_bindings.join('\n'), css.code && `$$result.css.add(#css);`,