@@ -89,7 +89,7 @@ return (function () {
8989 sock . binaryType = htmx . config . wsBinaryType ;
9090 return sock ;
9191 } ,
92- version : "1.9.11 "
92+ version : "1.9.12 "
9393 } ;
9494
9595 /** @type {import("./htmx").HtmxInternalApi } */
@@ -138,12 +138,12 @@ return (function () {
138138
139139 /**
140140 * @param {string } tag
141- * @param {boolean } global
141+ * @param {boolean } [ global]
142142 * @returns {RegExp }
143143 */
144- function makeTagRegEx ( tag , global = false ) {
145- return new RegExp ( `< ${ tag } (\\s[^>]*>|>)([\\s\\S]*?)<\\/${ tag } >` ,
146- global ? 'gim' : 'im' ) ;
144+ function makeTagRegEx ( tag , global ) {
145+ return new RegExp ( '<' + tag + ' (\\s[^>]*>|>)([\\s\\S]*?)<\\/' + tag + '>' ,
146+ ! ! global ? 'gim' : 'im' )
147147 }
148148
149149 function parseInterval ( str ) {
@@ -1945,6 +1945,9 @@ return (function () {
19451945
19461946 function shouldProcessHxOn ( elt ) {
19471947 var attributes = elt . attributes
1948+ if ( ! attributes ) {
1949+ return false
1950+ }
19481951 for ( var j = 0 ; j < attributes . length ; j ++ ) {
19491952 var attrName = attributes [ j ] . name
19501953 if ( startsWith ( attrName , "hx-on:" ) || startsWith ( attrName , "data-hx-on:" ) ||
@@ -1967,11 +1970,11 @@ return (function () {
19671970 var iter = document . evaluate ( './/*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or' +
19681971 ' starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]' , elt )
19691972 while ( node = iter . iterateNext ( ) ) elements . push ( node )
1970- } else {
1973+ } else if ( typeof elt . getElementsByTagName === "function" ) {
19711974 var allElements = elt . getElementsByTagName ( "*" )
19721975 for ( var i = 0 ; i < allElements . length ; i ++ ) {
1973- if ( shouldProcessHxOn ( allElements [ i ] ) ) {
1974- elements . push ( allElements [ i ] )
1976+ if ( shouldProcessHxOn ( allElements [ i ] ) ) {
1977+ elements . push ( allElements [ i ] )
19751978 }
19761979 }
19771980 }
0 commit comments