diff --git a/src/compiler/compile/render_dom/wrappers/shared/bind_this.ts b/src/compiler/compile/render_dom/wrappers/shared/bind_this.ts index 46cb561ef4..e46f7b59f0 100644 --- a/src/compiler/compile/render_dom/wrappers/shared/bind_this.ts +++ b/src/compiler/compile/render_dom/wrappers/shared/bind_this.ts @@ -53,7 +53,7 @@ export default function bind_this(component: Component, block: Block, binding: B const args = []; for (const id of contextual_dependencies) { args.push(id); - block.add_variable(id, block.renderer.reference(id)); + block.add_variable(id, block.renderer.reference(id.name)); } const assign = block.get_unique_name(`assign_${variable.name}`); @@ -65,7 +65,7 @@ export default function bind_this(component: Component, block: Block, binding: B `); const condition = Array.from(contextual_dependencies) - .map(name => x`${name} !== ${block.renderer.reference(name)}`) // TODO figure out contextual deps + .map(name => x`${name} !== ${block.renderer.reference(name.name)}`) .reduce((lhs, rhs) => x`${lhs} || ${rhs}`); // we push unassign and unshift assign so that references are @@ -74,7 +74,7 @@ export default function bind_this(component: Component, block: Block, binding: B block.chunks.update.push(b` if (${condition}) { ${unassign}(); - ${args.map(a => b`${a} = ${block.renderer.reference(a)}`)}; + ${args.map(a => b`${a} = ${block.renderer.reference(a.name)}`)}; ${assign}(); }` );