From b66e86e58065c2ffdcd0198983dcefda1576574d Mon Sep 17 00:00:00 2001 From: "gavin%gavinsharp.com" Date: Sat, 27 May 2006 04:08:48 +0000 Subject: [PATCH] Bug 277324: Copy XML doesn't work on #document nodes, patch by Jason Barnabe , r=timeless, sr=neil --- extensions/inspector/resources/content/viewers/dom/dom.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/inspector/resources/content/viewers/dom/dom.js b/extensions/inspector/resources/content/viewers/dom/dom.js index 38f3560f145b..138df74731fe 100644 --- a/extensions/inspector/resources/content/viewers/dom/dom.js +++ b/extensions/inspector/resources/content/viewers/dom/dom.js @@ -360,7 +360,11 @@ DOMViewer.prototype = toXML: function(aNode) { - return this._toXML(aNode, 0); + // we'll use XML serializer, if available + if (typeof XMLSerializer != "undefined") + return (new XMLSerializer()).serializeToString(aNode); + else + return this._toXML(aNode, 0); }, // not the most complete serialization ever conceived, but it'll do for now @@ -405,6 +409,8 @@ DOMViewer.prototype = s += InsUtil.unicodeToEntity(aNode.data); } else if (aNode.nodeType == Node.COMMENT_NODE) { s += line + "\n"; + } else if (aNode.nodeType == Node.DOCUMENT_NODE) { + s += this._toXML(aNode.documentElement); } return s;