]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
EventHandler: change check method for custom events, avoiding regex
authorGeoSot <geo.sotis@gmail.com>
Sun, 17 Apr 2022 22:30:56 +0000 (01:30 +0300)
committerMark Otto <otto@github.com>
Tue, 26 Apr 2022 02:52:27 +0000 (19:52 -0700)
js/src/dom/event-handler.js

index a31ed333c95e2dc4495bced7f9c96a23badd1c42..413aa6e284ad4822ab8d343c7d095b1860032c74 100644 (file)
@@ -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))) {