Cleanup: 'ExceptionCode& ec', not 'ExceptionCode &ec'.
[WebKit-https.git] / Source / WebCore / html / HTMLOptionsCollection.cpp
index e36a9c8..d7c267b 100644 (file)
 #include "config.h"
 #include "HTMLOptionsCollection.h"
 
 #include "config.h"
 #include "HTMLOptionsCollection.h"
 
-#include "CollectionCache.h"
 #include "ExceptionCode.h"
 #include "HTMLOptionElement.h"
 #include "HTMLSelectElement.h"
 
 namespace WebCore {
 
 #include "ExceptionCode.h"
 #include "HTMLOptionElement.h"
 #include "HTMLSelectElement.h"
 
 namespace WebCore {
 
-HTMLOptionsCollection::HTMLOptionsCollection(HTMLSelectElement* select)
-    : HTMLCollection(select, SelectOptions, /* retainBaseNode */ false)
+HTMLOptionsCollection::HTMLOptionsCollection(Node* select)
+    : HTMLCollection(select, SelectOptions, DoesNotOverrideItemAfter)
 {
 {
+    ASSERT(select->hasTagName(HTMLNames::selectTag));
 }
 
 }
 
-PassRefPtr<HTMLOptionsCollection> HTMLOptionsCollection::create(HTMLSelectElement* select)
+PassRefPtr<HTMLOptionsCollection> HTMLOptionsCollection::create(Node* select, CollectionType)
 {
     return adoptRef(new HTMLOptionsCollection(select));
 }
 
 {
     return adoptRef(new HTMLOptionsCollection(select));
 }
 
-void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, ExceptionCode &ec)
+void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, ExceptionCodeec)
 {
     add(element, length(), ec);
 }
 
 {
     add(element, length(), ec);
 }
 
-void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index, ExceptionCode &ec)
+void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index, ExceptionCodeec)
 {
     HTMLOptionElement* newOption = element.get();
 
 {
     HTMLOptionElement* newOption = element.get();
 
@@ -58,7 +58,7 @@ void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index
     }
 
     ec = 0;
     }
 
     ec = 0;
-    HTMLSelectElement* select = toHTMLSelectElement(base());
+    HTMLSelectElement* select = toHTMLSelectElement(ownerNode());
 
     if (index == -1 || unsigned(index) >= length())
         select->add(newOption, 0, ec);
 
     if (index == -1 || unsigned(index) >= length())
         select->add(newOption, 0, ec);
@@ -70,28 +70,22 @@ void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index
 
 void HTMLOptionsCollection::remove(int index)
 {
 
 void HTMLOptionsCollection::remove(int index)
 {
-    toHTMLSelectElement(base())->remove(index);
+    toHTMLSelectElement(ownerNode())->remove(index);
 }
 
 int HTMLOptionsCollection::selectedIndex() const
 {
 }
 
 int HTMLOptionsCollection::selectedIndex() const
 {
-    return toHTMLSelectElement(base())->selectedIndex();
+    return toHTMLSelectElement(ownerNode())->selectedIndex();
 }
 
 void HTMLOptionsCollection::setSelectedIndex(int index)
 {
 }
 
 void HTMLOptionsCollection::setSelectedIndex(int index)
 {
-    toHTMLSelectElement(base())->setSelectedIndex(index);
+    toHTMLSelectElement(ownerNode())->setSelectedIndex(index);
 }
 
 void HTMLOptionsCollection::setLength(unsigned length, ExceptionCode& ec)
 {
 }
 
 void HTMLOptionsCollection::setLength(unsigned length, ExceptionCode& ec)
 {
-    toHTMLSelectElement(base())->setLength(length, ec);
-}
-
-void HTMLOptionsCollection::invalidateCache()
-{
-    if (info())
-        info()->reset();
+    toHTMLSelectElement(ownerNode())->setLength(length, ec);
 }
 
 } //namespace
 }
 
 } //namespace