@@ -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,24 @@ class TreeWalker {
1144211447 }
1144311448}
1144411449
11450+ const QUOTE = / " / g;
11451+ const LT = / < / g;
11452+ const GT = / > / g;
11453+ /**
11454+ * @implements globalThis.Attr
11455+ */
11456+ class XmlAttr extends Attr$1 {
11457+ constructor ( ownerDocument , name , value = '' ) {
11458+ super ( ownerDocument , name , value ) ;
11459+ }
11460+
11461+ toString ( ) {
11462+ const { name, [ VALUE ] : value } = this ;
11463+ return emptyAttributes . has ( name ) && ! value ?
11464+ name : `${ name } ="${ value . replace ( QUOTE , '"' ) . replace ( LT , '<' ) . replace ( GT , '>' ) } "` ;
11465+ }
11466+ }
11467+
1144511468const query = ( method , ownerDocument , selectors ) => {
1144611469 let { [ NEXT ] : next , [ END ] : end } = ownerDocument ;
1144711470 return method . call ( { ownerDocument, [ NEXT ] : next , [ END ] : end } , selectors ) ;
@@ -11577,7 +11600,7 @@ let Document$1 = class Document extends NonElementParentNode {
1157711600 return this [ EVENT_TARGET ] ;
1157811601 }
1157911602
11580- createAttribute ( name ) { return new Attr$1 ( this , name ) ; }
11603+ createAttribute ( name ) { return this [ MIME ] . isXml ? new XmlAttr ( this , name ) : new Attr$1 ( this , name ) ; }
1158111604 createComment ( textContent ) { return new Comment$1 ( this , textContent ) ; }
1158211605 createDocumentFragment ( ) { return new DocumentFragment$1 ( this ) ; }
1158311606 createDocumentType ( name , publicId , systemId ) { return new DocumentType$1 ( this , name , publicId , systemId ) ; }
0 commit comments