--- /home/cpdev/src/classpath/gnu/xml/transform/WhenNode.java	2005-07-10 05:32:35.000000000 +0000
+++ gnu/xml/transform/WhenNode.java	2005-06-30 05:34:22.000000000 +0000
@@ -53,23 +53,19 @@
 
   final Expr test;
 
-  WhenNode(Expr test)
+  WhenNode(TemplateNode children, TemplateNode next, Expr test)
   {
+    super(children, next);
     this.test = test;
   }
 
   TemplateNode clone(Stylesheet stylesheet)
   {
-    TemplateNode ret = new WhenNode(test.clone(stylesheet));
-    if (children != null)
-      {
-        ret.children = children.clone(stylesheet);
-      }
-    if (next != null)
-      {
-        ret.next = next.clone(stylesheet);
-      }
-    return ret;
+    return new WhenNode((children == null) ? null :
+                        children.clone(stylesheet),
+                        (next == null) ? null :
+                        next.clone(stylesheet),
+                        test.clone(stylesheet));
   }
 
   void doApply(Stylesheet stylesheet, QName mode,
@@ -101,15 +97,6 @@
       }
   }
   
-  public boolean references(QName var)
-  {
-    if (test != null && test.references(var))
-      {
-        return true;
-      }
-    return super.references(var);
-  }
-  
   public String toString()
   {
     StringBuffer buf = new StringBuffer(getClass().getName());
