diff options
Diffstat (limited to 'gnu/xml/transform/CopyOfNode.java')
-rw-r--r-- | gnu/xml/transform/CopyOfNode.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/gnu/xml/transform/CopyOfNode.java b/gnu/xml/transform/CopyOfNode.java index 2b06fed4d..f49cd64c7 100644 --- a/gnu/xml/transform/CopyOfNode.java +++ b/gnu/xml/transform/CopyOfNode.java @@ -1,5 +1,5 @@ /* CopyOfNode.java -- - Copyright (C) 2004,2006 Free Software Foundation, Inc. + Copyright (C) 2004,2006, 2015 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -42,7 +42,6 @@ import gnu.java.lang.CPStringBuilder; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; -import java.util.Iterator; import java.util.List; import javax.xml.namespace.QName; import javax.xml.transform.TransformerException; @@ -88,12 +87,16 @@ final class CopyOfNode parent.getOwnerDocument(); if (ret instanceof Collection) { - Collection ns = (Collection) ret; - List list = new ArrayList(ns); + Collection<?> ns = (Collection<?>) ret; + List<Node> list = new ArrayList<Node>(); + for (Object o : ns) + { + if (o instanceof Node) + list.add((Node) o); + } Collections.sort(list, documentOrderComparator); - for (Iterator i = list.iterator(); i.hasNext(); ) + for (Node src : list) { - Node src = (Node) i.next(); short nodeType = src.getNodeType(); if (nodeType == Node.DOCUMENT_NODE) { |