blob: e4d2ac89d257a672213844b86e1a13c4e8393c96 [file] [log] [blame]
<!DOCTYPE html>
<title>DocumentType.cloneNode()</title>
<link rel="help" href="https://dom.spec.whatwg.org/#dom-node-clonenode">
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
assert_not_equals(document.doctype, null);
assert_equals(document.doctype.parentNode, document);
var cd = document.doctype.cloneNode(false);
assert_not_equals(cd, null);
assert_equals(cd.publicId, document.doctype.publicId);
assert_equals(cd.systemId, document.doctype.systemId);
assert_equals(cd.parentNode, null);
assert_equals(cd.ownerDocument, document);
var doc = document.implementation.createDocument(null, null, null);
cd = doc.importNode(cd, true);
assert_equals(cd.publicId, document.doctype.publicId);
assert_equals(cd.systemId, document.doctype.systemId);
assert_equals(cd.parentNode, null);
assert_equals(cd.ownerDocument, doc);
doc.appendChild(cd);
assert_equals(cd.parentNode, doc);
var cd = document.implementation.createDocumentType(
"a", "b", "c").cloneNode(false);
assert_equals(cd.name, 'a');
assert_equals(cd.publicId, 'b');
assert_equals(cd.systemId, 'c');
assert_equals(cd.parentNode, null);
assert_equals(cd.ownerDocument, document);
done();
</script>