Index: java/src/org/apache/html/dom/HTMLFormElementImpl.java
===================================================================
RCS file: /home/cvspublic/xml-xerces/java/src/org/apache/html/dom/HTMLFormElementImpl.java,v
retrieving revision 1.8
diff -u -r1.8 HTMLFormElementImpl.java
--- java/src/org/apache/html/dom/HTMLFormElementImpl.java	24 Feb 2004 23:34:01 -0000	1.8
+++ java/src/org/apache/html/dom/HTMLFormElementImpl.java	20 May 2004 20:08:52 -0000
@@ -17,6 +17,7 @@
 
 
 import org.w3c.dom.NodeList;
+import org.w3c.dom.Node;
 import org.w3c.dom.html.HTMLCollection;
 import org.w3c.dom.html.HTMLFormElement;
 
@@ -137,10 +138,21 @@
     public NodeList getChildNodes() {
         return getChildNodesUnoptimized();
     }
-    
+
+    /*
+     * Explicit implementation of cloneNode() to ensure that cache used
+     * for getElements() gets cleared.
+     */
+    public Node cloneNode( boolean deep )
+    {
+        HTMLFormElementImpl clonedNode = (HTMLFormElementImpl)super.cloneNode( deep );
+        clonedNode._elements = null;
+        return clonedNode;
+    }
+
     /**
      * Constructor requires owner document.
-     * 
+     *
      * @param owner The owner HTML document
      */
     public HTMLFormElementImpl( HTMLDocumentImpl owner, String name )
