Reviewed by Dave.
[WebKit-https.git] / WebCore / khtml / dom / html_misc.cpp
index 99149cb..2577f62 100644 (file)
@@ -41,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;
 }
 
@@ -114,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;
 }
 
@@ -173,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;
@@ -192,4 +197,3 @@ HTMLFormCollection::HTMLFormCollection(NodeImpl *base)
     impl = new HTMLFormCollectionImpl(base);
     impl->ref();
 }
-