summaryrefslogtreecommitdiff
path: root/gnu/xml/transform/CopyOfNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/xml/transform/CopyOfNode.java')
-rw-r--r--gnu/xml/transform/CopyOfNode.java15
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)
{