@@ -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,21 @@ class TreeWalker {
1144211447 }
1144311448}
1144411449
11450+ /**
11451+ * @implements globalThis.Attr
11452+ */
11453+ class XMLAttr extends Attr$1 {
11454+ constructor ( ownerDocument , name , value = '' ) {
11455+ super ( ownerDocument , name , value ) ;
11456+ }
11457+
11458+ toString ( ) {
11459+ const { name, [ VALUE ] : value } = this ;
11460+ return emptyAttributes . has ( name ) && ! value ?
11461+ name : `${ name } ="${ escape ( value ) } "` ;
11462+ }
11463+ }
11464+
1144511465const query = ( method , ownerDocument , selectors ) => {
1144611466 let { [ NEXT ] : next , [ END ] : end } = ownerDocument ;
1144711467 return method . call ( { ownerDocument, [ NEXT ] : next , [ END ] : end } , selectors ) ;
@@ -11577,7 +11597,7 @@ let Document$1 = class Document extends NonElementParentNode {
1157711597 return this [ EVENT_TARGET ] ;
1157811598 }
1157911599
11580- createAttribute ( name ) { return new Attr$1 ( this , name ) ; }
11600+ createAttribute ( name ) { return this [ MIME ] . isXML ? new XMLAttr ( this , name ) : new Attr$1 ( this , name ) ; }
1158111601 createComment ( textContent ) { return new Comment$1 ( this , textContent ) ; }
1158211602 createDocumentFragment ( ) { return new DocumentFragment$1 ( this ) ; }
1158311603 createDocumentType ( name , publicId , systemId ) { return new DocumentType$1 ( this , name , publicId , systemId ) ; }
0 commit comments