From eec4bd14e0da12040a1361547b29d38696e0016a Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sat, 21 Sep 2019 00:04:14 -0400 Subject: [PATCH] so close, 4 left --- src/compiler/compile/Component.ts | 4 +++- src/compiler/compile/render_dom/wrappers/Window.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/compiler/compile/Component.ts b/src/compiler/compile/Component.ts index c2f6ad9010..902a0d9756 100644 --- a/src/compiler/compile/Component.ts +++ b/src/compiler/compile/Component.ts @@ -831,7 +831,9 @@ export default class Component { }); }); - return Array.from(deps).map(n => x`$$invalidate('${n}', ${n})`); + return Array.from(deps) + .map(n => x`$$invalidate('${n}', ${n})`) + .reduce((lhs, rhs) => x`${lhs}, ${rhs}}`); } rewrite_props(get_insert: (variable: Var) => Node[]) { diff --git a/src/compiler/compile/render_dom/wrappers/Window.ts b/src/compiler/compile/render_dom/wrappers/Window.ts index 7c4c351da4..ce63a431d4 100644 --- a/src/compiler/compile/render_dom/wrappers/Window.ts +++ b/src/compiler/compile/render_dom/wrappers/Window.ts @@ -127,7 +127,7 @@ export default class WindowWrapper extends Wrapper { component.partly_hoisted.push(b` function ${id}() { - ${props.map(prop => x`$$invalidate('${prop.name}', ${prop.name} = @_window.${prop.value});`)} + ${props.map(prop => b`$$invalidate('${prop.name}', ${prop.name} = @_window.${prop.value});`)} } `);