fix binding under scope

pull/7008/head
tanhauhau 5 years ago
parent 98882c6bf0
commit 3e3b933a02

@ -71,18 +71,27 @@ export default class BindingWrapper {
} }
get_update_dependencies() { get_update_dependencies() {
const object = get_object(this.node.expression.node).name; const object = this.object;
const dependencies = new Set<string>(); const dependencies = new Set<string>();
if (this.node.expression.template_scope.names.has(object)) {
this.node.expression.template_scope.dependencies_for_name
.get(object)
.forEach((name) => dependencies.add(name));
} else {
dependencies.add(object); dependencies.add(object);
}
const result = new Set(dependencies);
const indirect_dependencies = this.parent.renderer.component.indirect_dependencies.get(object); dependencies.forEach((dependency) => {
const indirect_dependencies = this.parent.renderer.component.indirect_dependencies.get(dependency);
if (indirect_dependencies) { if (indirect_dependencies) {
indirect_dependencies.forEach(indirect_dependency => { indirect_dependencies.forEach(indirect_dependency => {
dependencies.add(indirect_dependency); result.add(indirect_dependency);
}); });
} }
return dependencies; });
return result;
} }
is_readonly_media_attribute() { is_readonly_media_attribute() {

Loading…
Cancel
Save