Reviewed by Dave.
[WebKit-https.git] / WebCore / khtml / dom / html_misc.cpp
index 5c3469c..2577f62 100644 (file)
@@ -18,7 +18,6 @@
  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  *
- * $Id$
  */
 // --------------------------------------------------------------------------
 
@@ -42,12 +41,7 @@ HTMLBaseFontElement::HTMLBaseFontElement(HTMLBaseFontElementImpl *impl) : HTMLEl
 
 HTMLBaseFontElement &HTMLBaseFontElement::operator = (const Node &other)
 {
-    if(other.elementId() != ID_BASEFONT)
-    {
-       impl = 0;
-       return *this;
-    }
-    Node::operator = (other);
+    assignOther( other, ID_BASEFONT );
     return *this;
 }
 
@@ -115,10 +109,11 @@ HTMLCollection::HTMLCollection(NodeImpl *base, int type)
 
 HTMLCollection &HTMLCollection::operator = (const HTMLCollection &other)
 {
-    if(impl == other.impl) return *this;
+    if(impl != other.impl) {
     if(impl) impl->deref();
     impl = other.impl;
     if(impl) impl->ref();
+    }
     return *this;
 }
 
@@ -174,6 +169,15 @@ Node HTMLCollection::nextNamedItem( const DOMString &name ) const
     return static_cast<HTMLCollectionImpl*>( impl )->nextNamedItem( name );
 }
 
+QValueList<Node> HTMLCollection::namedItems( const DOMString & name ) const
+{
+    if ( !impl )
+        return QValueList<Node>();
+
+    return static_cast<HTMLCollectionImpl*>( impl )->namedItems( name );
+}
+
+
 HTMLCollectionImpl *HTMLCollection::handle() const
 {
     return impl;
@@ -193,4 +197,3 @@ HTMLFormCollection::HTMLFormCollection(NodeImpl *base)
     impl = new HTMLFormCollectionImpl(base);
     impl->ref();
 }
-