Index: LayoutTests/fast/dom/XMLSerializer-attribute-ns-prefix.html |
diff --git a/LayoutTests/fast/dom/XMLSerializer-attribute-ns-prefix.html b/LayoutTests/fast/dom/XMLSerializer-attribute-ns-prefix.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5131ea17dcf5ea0ff9413b5d4db1fac41d1d1b3f |
--- /dev/null |
+++ b/LayoutTests/fast/dom/XMLSerializer-attribute-ns-prefix.html |
@@ -0,0 +1,21 @@ |
+<!DOCTYPE html> |
+<body> |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+ |
+description('This tests that XMLSerializer emits a correct namespace declaration for the <image> element. The first line is serialized as part of a DocumentFragment. The second line is serialized as part of the Document.'); |
+ |
+var svgDoc = new DOMParser().parseFromString('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"></svg>', 'text/xml'); |
+var svgEl = svgDoc.firstChild; |
+var imageEl = document.createElementNS('http://www.w3.org/2000/svg', 'image'); |
+imageEl.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'blah'); |
+svgEl.appendChild(imageEl); |
+ |
+var serializer = new XMLSerializer(); |
+ |
+debug(escapeHTML(serializer.serializeToString(svgEl))); |
+document.body.appendChild(svgDoc.removeChild(svgEl)); |
+debug(escapeHTML(serializer.serializeToString(svgEl))); |
+ |
+document.body.removeChild(svgEl); |
+</script> |