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>();
dependencies.add(object); 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);
}
const result = new Set(dependencies);
dependencies.forEach((dependency) => {
const indirect_dependencies = this.parent.renderer.component.indirect_dependencies.get(dependency);
if (indirect_dependencies) {
indirect_dependencies.forEach(indirect_dependency => {
result.add(indirect_dependency);
});
}
});
const indirect_dependencies = this.parent.renderer.component.indirect_dependencies.get(object); return result;
if (indirect_dependencies) {
indirect_dependencies.forEach(indirect_dependency => {
dependencies.add(indirect_dependency);
});
}
return dependencies;
} }
is_readonly_media_attribute() { is_readonly_media_attribute() {

Loading…
Cancel
Save