fix indirect bindings, albeit messily

pull/924/head
Rich Harris 8 years ago
parent 10a748c191
commit f31eed460d

@ -669,7 +669,7 @@ export default class Generator {
function findDependencies(node: Node, contextDependencies: Map<string, string[]>, indexes: Set<string>) {
const dependencies: Set<string> = new Set();
let scope = annotateWithScopes(html);
let scope = annotateWithScopes(node);
walk(node, {
enter(node: Node, parent: Node) {

@ -95,7 +95,18 @@ export default function addBindings(
const { snippet, contexts } = block.contextualise(
binding.value
);
const dependencies = binding.dependencies;
// TODO tidy up
let dependencies = new Set(binding.dependencies);
binding.dependencies.forEach(prop => {
const indirectDependencies = generator.indirectDependencies.get(prop);
if (indirectDependencies) {
indirectDependencies.forEach(indirectDependency => {
dependencies.add(indirectDependency);
});
}
});
dependencies = Array.from(dependencies);
contexts.forEach(context => {
if (!~state.allUsedContexts.indexOf(context))

Loading…
Cancel
Save