diff --git a/js/rhino/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java b/js/rhino/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java index 39de6f32d5d..994fd9bba0e 100644 --- a/js/rhino/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java +++ b/js/rhino/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java @@ -103,12 +103,22 @@ class XmlProcessor { } } + private void addCommentsTo(java.util.Vector v, Node node) { + if (node instanceof Comment) { + v.add(node); + } + if (node.getChildNodes() != null) { + for (int i=0; i" + xml + ""; Document document = domFactory.newDocumentBuilder().parse( new org.xml.sax.InputSource(new java.io.StringReader(syntheticXml)) ); @@ -147,6 +157,14 @@ class XmlProcessor { node.getParentNode().removeChild(node); } } + if (ignoreComments) { + java.util.Vector v = new java.util.Vector(); + addCommentsTo(v, document); + for (int i=0; i