diff --git a/src/compile/render-dom/wrappers/Element/index.ts b/src/compile/render-dom/wrappers/Element/index.ts index 78a50d36ac..3920c72c63 100644 --- a/src/compile/render-dom/wrappers/Element/index.ts +++ b/src/compile/render-dom/wrappers/Element/index.ts @@ -290,13 +290,8 @@ export default class ElementWrapper extends Wrapper { }); } - const eventHandlerOrBindingUsesComponent = ( - this.bindings.length > 0 || - this.node.handlers.some(handler => handler.usesComponent) - ); - const eventHandlerOrBindingUsesContext = ( - this.bindings.some(binding => binding.node.usesContext) || + this.bindings.some(binding => binding.handler.usesContext) || this.node.handlers.some(handler => handler.usesContext) || this.node.actions.some(action => action.usesContext) ); diff --git a/test/runtime/samples/binding-input-checkbox-deep-contextual-b/_config.js b/test/runtime/samples/binding-input-checkbox-deep-contextual-b/_config.js new file mode 100644 index 0000000000..539a07312b --- /dev/null +++ b/test/runtime/samples/binding-input-checkbox-deep-contextual-b/_config.js @@ -0,0 +1,50 @@ +export default { + html: ` +
one
+two
+three
+one
+two
+three
+one
three
one
{todo.text}
+