Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<title>DOMParser creates empty nodes when parsing XML files</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
"use strict";
const allowedTypes = ["text/xml", "application/xml", "application/xhtml+xml", "image/svg+xml"];
allowedTypes.forEach(type => {
test(() => {
const p = new DOMParser();
const doc = p.parseFromString("<foo><!----></foo>", type);
assert_equals(doc.documentElement.firstChild.nodeType, Node.COMMENT_NODE);
}, "Should generate an empty comment node in type " + type);
test(() => {
const p = new DOMParser();
const doc = p.parseFromString("<foo><![CDATA[]]></foo>", type);
assert_equals(doc.documentElement.firstChild.nodeType, Node.CDATA_SECTION_NODE);
}, "Should generate an empty CDATA Section node in type " + type);
});
</script>