From 70ddabde7f1f6aeb0b15efc6b4a12b618ad7122e Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sun, 17 Feb 2019 16:47:23 -0500 Subject: [PATCH] declare $vars up top --- src/compile/render-dom/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compile/render-dom/index.ts b/src/compile/render-dom/index.ts index 14638553a5..b25a7ba7b8 100644 --- a/src/compile/render-dom/index.ts +++ b/src/compile/render-dom/index.ts @@ -312,7 +312,6 @@ export default function dom( const reactive_store_subscriptions = reactive_stores.length > 0 && reactive_stores .map(({ name }) => deindent` - let ${name}; ${component.compileOptions.dev && `@validate_store(${name.slice(1)}, '${name.slice(1)}');`} $$self.$$.on_destroy.push(${name.slice(1)}.subscribe($$value => { ${name} = $$value; $$invalidate('${name}', ${name}); })); `) @@ -345,6 +344,8 @@ export default function dom( builder.addBlock(deindent` function ${definition}(${args.join(', ')}) { + ${reactive_stores.length > 0 && `let ${reactive_stores.map(store => store.name).join(', ')};`} + ${user_code} ${renderer.slots.size && `let { ${[...renderer.slots].map(name => `$$slot_${sanitize(name)}`).join(', ')}, $$scope } = $$props;`}