diff --git a/src/compile/render-dom/wrappers/Element/index.ts b/src/compile/render-dom/wrappers/Element/index.ts index 5f6f94f38b..9b51799cd2 100644 --- a/src/compile/render-dom/wrappers/Element/index.ts +++ b/src/compile/render-dom/wrappers/Element/index.ts @@ -410,7 +410,7 @@ export default class ElementWrapper extends Wrapper { .filter(group => group.bindings.length); groups.forEach(group => { - const handler = block.getUniqueName(`${this.var}_${group.events.join('_')}_handler`); + const handler = renderer.component.getUniqueName(`${this.var}_${group.events.join('_')}_handler`); renderer.component.declarations.push(handler); renderer.component.template_references.add(handler); diff --git a/test/runtime/samples/binding-input-text-contextual-deconflicted/_config.js b/test/runtime/samples/binding-input-text-contextual-deconflicted/_config.js new file mode 100644 index 0000000000..37af5080b9 --- /dev/null +++ b/test/runtime/samples/binding-input-text-contextual-deconflicted/_config.js @@ -0,0 +1,37 @@ +export default { + props: { + foo: 'a', + items: ['x'], + }, + + html: ` +
a
x
a
x
b
y
{foo}
{bar}