Cleanup: 'ExceptionCode& ec', not 'ExceptionCode &ec'.
[WebKit-https.git] / Source / WebCore / html / HTMLOptionsCollection.cpp
index db9a457..d7c267b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006, 2011, 2012 Apple Computer, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
 
 namespace WebCore {
 
-HTMLOptionsCollection::HTMLOptionsCollection(PassRefPtr<HTMLSelectElement> select)
-    : HTMLCollection(select.get(), SelectOptions, select->collectionInfo())
+HTMLOptionsCollection::HTMLOptionsCollection(Node* select)
+    : HTMLCollection(select, SelectOptions, DoesNotOverrideItemAfter)
 {
+    ASSERT(select->hasTagName(HTMLNames::selectTag));
 }
 
-PassRefPtr<HTMLOptionsCollection> HTMLOptionsCollection::create(PassRefPtr<HTMLSelectElement> select)
+PassRefPtr<HTMLOptionsCollection> HTMLOptionsCollection::create(Node* select, CollectionType)
 {
     return adoptRef(new HTMLOptionsCollection(select));
 }
 
-void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, ExceptionCode &ec)
+void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, ExceptionCodeec)
 {
     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();
 
@@ -57,7 +58,7 @@ void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index
     }
 
     ec = 0;
-    HTMLSelectElement* select = static_cast<HTMLSelectElement*>(base());
+    HTMLSelectElement* select = toHTMLSelectElement(ownerNode());
 
     if (index == -1 || unsigned(index) >= length())
         select->add(newOption, 0, ec);
@@ -69,22 +70,22 @@ void HTMLOptionsCollection::add(PassRefPtr<HTMLOptionElement> element, int index
 
 void HTMLOptionsCollection::remove(int index)
 {
-    static_cast<HTMLSelectElement*>(base())->remove(index);
+    toHTMLSelectElement(ownerNode())->remove(index);
 }
 
 int HTMLOptionsCollection::selectedIndex() const
 {
-    return static_cast<HTMLSelectElement*>(base())->selectedIndex();
+    return toHTMLSelectElement(ownerNode())->selectedIndex();
 }
 
 void HTMLOptionsCollection::setSelectedIndex(int index)
 {
-    static_cast<HTMLSelectElement*>(base())->setSelectedIndex(index);
+    toHTMLSelectElement(ownerNode())->setSelectedIndex(index);
 }
 
 void HTMLOptionsCollection::setLength(unsigned length, ExceptionCode& ec)
 {
-    static_cast<HTMLSelectElement*>(base())->setLength(length, ec);
+    toHTMLSelectElement(ownerNode())->setLength(length, ec);
 }
 
 } //namespace