compiler: tag auto-subscribe stores as referenced in vars (#4089)

pull/4101/head
David Kondrad 5 years ago committed by Conduitry
parent 0a6310f7a3
commit 6c0fb5be64

@ -203,7 +203,10 @@ export default class Component {
const subscribable_name = name.slice(1); const subscribable_name = name.slice(1);
const variable = this.var_lookup.get(subscribable_name); const variable = this.var_lookup.get(subscribable_name);
if (variable) variable.subscribable = true; if (variable) {
variable.referenced = true;
variable.subscribable = true;
}
} else { } else {
this.used_names.add(name); this.used_names.add(name);
} }

@ -43,7 +43,7 @@ function instance($$self, $$props, $$invalidate) {
let $foo; let $foo;
const foo = writable(0); const foo = writable(0);
component_subscribe($$self, foo, value => $$invalidate(0, $foo = value)); component_subscribe($$self, foo, value => $$invalidate(0, $foo = value));
return [$foo]; return [$foo, foo];
} }
class Component extends SvelteComponent { class Component extends SvelteComponent {

@ -8,7 +8,7 @@ export default {
module: false, module: false,
mutated: false, mutated: false,
reassigned: false, reassigned: false,
referenced: false, referenced: true,
referenced_from_script: false, referenced_from_script: false,
writable: true writable: true
}, },

Loading…
Cancel
Save