| Index: Source/core/html/HTMLOptionsCollection.cpp | 
| diff --git a/Source/core/html/HTMLOptionsCollection.cpp b/Source/core/html/HTMLOptionsCollection.cpp | 
| index 672737edffb5a535c6d092e3af26952a507d9a1a..3899f43ad62a06d3571591977bc65c9f4f5a7ff9 100644 | 
| --- a/Source/core/html/HTMLOptionsCollection.cpp | 
| +++ b/Source/core/html/HTMLOptionsCollection.cpp | 
| @@ -69,33 +69,9 @@ PassRefPtrWillBeRawPtr<HTMLOptionsCollection> HTMLOptionsCollection::create(Cont | 
| return adoptRefWillBeNoop(new HTMLOptionsCollection(select)); | 
| } | 
|  | 
| -void HTMLOptionsCollection::add(PassRefPtrWillBeRawPtr<HTMLOptionElement> element, ExceptionState& exceptionState) | 
| +void HTMLOptionsCollection::add(const HTMLOptionElementOrHTMLOptGroupElement& element, const HTMLElementOrLong& before, ExceptionState& exceptionState) | 
| { | 
| -    add(element, length(), exceptionState); | 
| -} | 
| - | 
| -void HTMLOptionsCollection::add(PassRefPtrWillBeRawPtr<HTMLOptionElement> element, int index, ExceptionState& exceptionState) | 
| -{ | 
| -    HTMLOptionElement* newOption = element.get(); | 
| - | 
| -    if (!newOption) { | 
| -        exceptionState.throwTypeError("The element provided was not an HTMLOptionElement."); | 
| -        return; | 
| -    } | 
| - | 
| -    if (index < -1) { | 
| -        exceptionState.throwDOMException(IndexSizeError, "The index provided (" + String::number(index) + ") is less than -1."); | 
| -        return; | 
| -    } | 
| - | 
| -    HTMLSelectElement& select = toHTMLSelectElement(ownerNode()); | 
| - | 
| -    if (index == -1 || unsigned(index) >= length()) | 
| -        select.add(newOption, 0, exceptionState); | 
| -    else | 
| -        select.addBeforeOptionAtIndex(newOption, index, exceptionState); | 
| - | 
| -    ASSERT(!exceptionState.hadException()); | 
| +    toHTMLSelectElement(ownerNode()).add(element, before, exceptionState); | 
| } | 
|  | 
| void HTMLOptionsCollection::remove(int index) | 
|  |