diff --git a/lib/rules/template-no-passed-in-event-handlers.js b/lib/rules/template-no-passed-in-event-handlers.js index 7904b32a3b..aff8e15c01 100644 --- a/lib/rules/template-no-passed-in-event-handlers.js +++ b/lib/rules/template-no-passed-in-event-handlers.js @@ -1,4 +1,7 @@ // Comprehensive Ember event handler names +// Note: mouseMove, mouseEnter, and mouseLeave are intentionally excluded — +// they are native DOM events that do not have corresponding Ember +// classic-event aliases on components. const EMBER_EVENTS = new Set([ 'touchStart', 'touchMove', @@ -12,9 +15,6 @@ const EMBER_EVENTS = new Set([ 'contextMenu', 'click', 'doubleClick', - 'mouseMove', - 'mouseEnter', - 'mouseLeave', 'focusIn', 'focusOut', 'submit', @@ -98,8 +98,7 @@ module.exports = { } const argName = attr.name.slice(1); - // Check ignore config - if (ignoredAttrs.includes(attr.name)) { + if (ignoredAttrs.includes(argName)) { continue; } diff --git a/tests/lib/rules/template-no-passed-in-event-handlers.js b/tests/lib/rules/template-no-passed-in-event-handlers.js index 6db6d73b51..1fbd2f5d99 100644 --- a/tests/lib/rules/template-no-passed-in-event-handlers.js +++ b/tests/lib/rules/template-no-passed-in-event-handlers.js @@ -35,6 +35,11 @@ ruleTester.run('template-no-passed-in-event-handlers', rule, { '', '', '