diff options
author | GeoSot <geo.sotis@gmail.com> | 2022-04-18 01:30:56 +0300 |
---|---|---|
committer | Mark Otto <otto@github.com> | 2022-04-26 05:52:27 +0300 |
commit | 3edead4ffef40bd86c0bcb114b1f0206f66b51e8 (patch) | |
tree | c13ea48dac8eddf1010ca23b6063bf503c423ac2 /js/src | |
parent | 9a614a7e1dd21d6a4b2f6e36c0ad390fd4767528 (diff) |
EventHandler: change check method for custom events, avoiding regex
Diffstat (limited to 'js/src')
-rw-r--r-- | js/src/dom/event-handler.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/js/src/dom/event-handler.js b/js/src/dom/event-handler.js index a31ed333c9..413aa6e284 100644 --- a/js/src/dom/event-handler.js +++ b/js/src/dom/event-handler.js @@ -20,7 +20,7 @@ const customEvents = { mouseenter: 'mouseover', mouseleave: 'mouseout' } -const customEventsRegex = /^(mouseenter|mouseleave)/i + const nativeEvents = new Set([ 'click', 'dblclick', @@ -150,7 +150,7 @@ function addHandler(element, originalTypeEvent, handler, delegationFunction, one // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position // this prevents the handler from being dispatched the same way as mouseover or mouseout does - if (customEventsRegex.test(originalTypeEvent)) { + if (originalTypeEvent in customEvents) { const wrapFunction = fn => { return function (event) { if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) { |