Skip to content

Commit af1b77e

Browse files
committed
Looks like newer browser DOMParser implemmentations parse differently
1 parent b2211eb commit af1b77e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

tests/tests.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,11 @@ test('XML serializing', function (assert) {
443443
const element9 = parser.parseFromString('<foo><![CDATA[<foo>]]></foo>', 'text/xml').documentElement;
444444
assert.equal(Strophe.serialize(element9), '<foo><![CDATA[<foo>]]></foo>', 'should be serialized');
445445
const element10 = parser.parseFromString('<foo><![CDATA[]]]]><![CDATA[>]]></foo>', 'text/xml').documentElement;
446-
assert.equal(Strophe.serialize(element10), '<foo><![CDATA[]]]]><![CDATA[>]]></foo>', 'should be serialized');
446+
if (globalThis.DOMParser) {
447+
assert.equal(Strophe.serialize(element10), '<foo><![CDATA[]]>]]></foo>', 'should be serialized');
448+
} else {
449+
assert.equal(Strophe.serialize(element10), '<foo><![CDATA[]]]]><![CDATA[>]]></foo>', 'should be serialized');
450+
}
447451
const element11 = parser.parseFromString('<foo>&lt;foo&gt;<![CDATA[<foo>]]></foo>', 'text/xml').documentElement;
448452
assert.equal(Strophe.serialize(element11), '<foo>&lt;foo&gt;<![CDATA[<foo>]]></foo>', 'should be serialized');
449453
});

0 commit comments

Comments
 (0)