@@ -11224,26 +11224,31 @@ const Mime = {
11224
11224
'text/html' : {
11225
11225
docType : '<!DOCTYPE html>' ,
11226
11226
ignoreCase : true ,
11227
+ isXML : false ,
11227
11228
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
11228
11229
} ,
11229
11230
'image/svg+xml' : {
11230
11231
docType : '<?xml version="1.0" encoding="utf-8"?>' ,
11231
11232
ignoreCase : false ,
11233
+ isXML : true ,
11232
11234
voidElements
11233
11235
} ,
11234
11236
'text/xml' : {
11235
11237
docType : '<?xml version="1.0" encoding="utf-8"?>' ,
11236
11238
ignoreCase : false ,
11239
+ isXML : true ,
11237
11240
voidElements
11238
11241
} ,
11239
11242
'application/xml' : {
11240
11243
docType : '<?xml version="1.0" encoding="utf-8"?>' ,
11241
11244
ignoreCase : false ,
11245
+ isXML : true ,
11242
11246
voidElements
11243
11247
} ,
11244
11248
'application/xhtml+xml' : {
11245
11249
docType : '<?xml version="1.0" encoding="utf-8"?>' ,
11246
11250
ignoreCase : false ,
11251
+ isXML : true ,
11247
11252
voidElements
11248
11253
}
11249
11254
} ;
@@ -11442,6 +11447,21 @@ class TreeWalker {
11442
11447
}
11443
11448
}
11444
11449
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
+
11445
11465
const query = ( method , ownerDocument , selectors ) => {
11446
11466
let { [ NEXT ] : next , [ END ] : end } = ownerDocument ;
11447
11467
return method . call ( { ownerDocument, [ NEXT ] : next , [ END ] : end } , selectors ) ;
@@ -11577,7 +11597,7 @@ let Document$1 = class Document extends NonElementParentNode {
11577
11597
return this [ EVENT_TARGET ] ;
11578
11598
}
11579
11599
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 ) ; }
11581
11601
createComment ( textContent ) { return new Comment$1 ( this , textContent ) ; }
11582
11602
createDocumentFragment ( ) { return new DocumentFragment$1 ( this ) ; }
11583
11603
createDocumentType ( name , publicId , systemId ) { return new DocumentType$1 ( this , name , publicId , systemId ) ; }
0 commit comments