@@ -4418,7 +4418,7 @@ let Node$1 = class Node extends DOMEventTarget {
44184418 }
44194419} ;
44204420
4421- const QUOTE = / " / g;
4421+ const QUOTE$1 = / " / g;
44224422
44234423/**
44244424 * @implements globalThis.Attr
@@ -4451,7 +4451,7 @@ let Attr$1 = class Attr extends Node$1 {
44514451 toString ( ) {
44524452 const { name, [ VALUE ] : value } = this ;
44534453 return emptyAttributes . has ( name ) && ! value ?
4454- name : `${ name } ="${ value . replace ( QUOTE , '"' ) } "` ;
4454+ name : `${ name } ="${ value . replace ( QUOTE$1 , '"' ) } "` ;
44554455 }
44564456
44574457 toJSON ( ) {
@@ -11224,26 +11224,31 @@ const Mime = {
1122411224 'text/html' : {
1122511225 docType : '<!DOCTYPE html>' ,
1122611226 ignoreCase : true ,
11227+ isXML : false ,
1122711228 voidElements : / ^ (?: a r e a | b a s e | b r | c o l | e m b e d | h r | i m g | i n p u t | k e y g e n | l i n k | m e n u i t e m | m e t a | p a r a m | s o u r c e | t r a c k | w b r ) $ / i
1122811229 } ,
1122911230 'image/svg+xml' : {
1123011231 docType : '<?xml version="1.0" encoding="utf-8"?>' ,
1123111232 ignoreCase : false ,
11233+ isXML : true ,
1123211234 voidElements
1123311235 } ,
1123411236 'text/xml' : {
1123511237 docType : '<?xml version="1.0" encoding="utf-8"?>' ,
1123611238 ignoreCase : false ,
11239+ isXML : true ,
1123711240 voidElements
1123811241 } ,
1123911242 'application/xml' : {
1124011243 docType : '<?xml version="1.0" encoding="utf-8"?>' ,
1124111244 ignoreCase : false ,
11245+ isXML : true ,
1124211246 voidElements
1124311247 } ,
1124411248 'application/xhtml+xml' : {
1124511249 docType : '<?xml version="1.0" encoding="utf-8"?>' ,
1124611250 ignoreCase : false ,
11251+ isXML : true ,
1124711252 voidElements
1124811253 }
1124911254} ;
@@ -11442,6 +11447,23 @@ class TreeWalker {
1144211447 }
1144311448}
1144411449
11450+ const QUOTE = / " / g;
11451+
11452+ /**
11453+ * @implements globalThis.Attr
11454+ */
11455+ class XMLAttr extends Attr$1 {
11456+ constructor ( ownerDocument , name , value = '' ) {
11457+ super ( ownerDocument , name , value ) ;
11458+ }
11459+
11460+ toString ( ) {
11461+ const { name, [ VALUE ] : value } = this ;
11462+ return emptyAttributes . has ( name ) && ! value ?
11463+ name : `${ name } ="${ escape ( value ) . replace ( QUOTE , """ ) } "` ;
11464+ }
11465+ }
11466+
1144511467const query = ( method , ownerDocument , selectors ) => {
1144611468 let { [ NEXT ] : next , [ END ] : end } = ownerDocument ;
1144711469 return method . call ( { ownerDocument, [ NEXT ] : next , [ END ] : end } , selectors ) ;
@@ -11577,7 +11599,7 @@ let Document$1 = class Document extends NonElementParentNode {
1157711599 return this [ EVENT_TARGET ] ;
1157811600 }
1157911601
11580- createAttribute ( name ) { return new Attr$1 ( this , name ) ; }
11602+ createAttribute ( name ) { return this [ MIME ] . isXML ? new XMLAttr ( this , name ) : new Attr$1 ( this , name ) ; }
1158111603 createComment ( textContent ) { return new Comment$1 ( this , textContent ) ; }
1158211604 createDocumentFragment ( ) { return new DocumentFragment$1 ( this ) ; }
1158311605 createDocumentType ( name , publicId , systemId ) { return new DocumentType$1 ( this , name , publicId , systemId ) ; }
0 commit comments