2
0
Эх сурвалжийг харах

Handle non-elements, like text nodes

JC Brand 6 жил өмнө
parent
commit
94bcba741b

+ 2 - 1
dist/converse.js

@@ -69716,7 +69716,8 @@ u.matchesSelector = function (el, selector) {
    *      (DOMElement) el - The DOM element
    *      (String) selector - The selector
    */
-  return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector);
+  const match = el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector;
+  return match ? match.call(el, selector) : false;
 };
 
 u.queryChildren = function (el, selector) {

+ 3 - 2
src/headless/utils/core.js

@@ -179,14 +179,15 @@ u.matchesSelector = function (el, selector) {
      *      (DOMElement) el - The DOM element
      *      (String) selector - The selector
      */
-    return (
+    const match = (
         el.matches ||
         el.matchesSelector ||
         el.msMatchesSelector ||
         el.mozMatchesSelector ||
         el.webkitMatchesSelector ||
         el.oMatchesSelector
-    ).call(el, selector);
+    );
+    return match ? match.call(el, selector) : false;
 };
 
 u.queryChildren = function (el, selector) {