all tests passing. phase one complete, i guess

pull/3945/head
Rich Harris 6 years ago
parent 3d8bd5ddad
commit 007fb99dd8

@ -181,7 +181,11 @@ export default class Renderer {
}); });
}); });
return Array.from(deps) // TODO ideally globals etc wouldn't be here in the first place
const filtered = Array.from(deps).filter(n => this.context_lookup.has(n));
if (!filtered.length) return null;
return filtered
.map(n => x`$$invalidate(${this.context_lookup.get(n).index}, ${n})`) .map(n => x`$$invalidate(${this.context_lookup.get(n).index}, ${n})`)
.reduce((lhs, rhs) => x`${lhs}, ${rhs}}`); .reduce((lhs, rhs) => x`${lhs}, ${rhs}}`);
} }

@ -19,6 +19,7 @@ export function invalidate(renderer: Renderer, scope: Scope, node: Node, names:
!variable.module && !variable.module &&
( (
variable.referenced || variable.referenced ||
variable.subscribable ||
variable.is_reactive_dependency || variable.is_reactive_dependency ||
variable.export_name || variable.export_name ||
variable.name[0] === '$' variable.name[0] === '$'

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

Loading…
Cancel
Save