Index: Source/WebKit/chromium/src/WebFormElement.cpp |
diff --git a/Source/WebKit/chromium/src/WebFormElement.cpp b/Source/WebKit/chromium/src/WebFormElement.cpp |
index 85341ba50bccb56823e67f8c309c2f49458d1689..1398ed8d40dfc2a2a18a6a597e45d629540b714f 100644 |
--- a/Source/WebKit/chromium/src/WebFormElement.cpp |
+++ b/Source/WebKit/chromium/src/WebFormElement.cpp |
@@ -87,19 +87,19 @@ void WebFormElement::getNamedElements(const WebString& name, |
void WebFormElement::getFormControlElements(WebVector<WebFormControlElement>& result) const |
{ |
const HTMLFormElement* form = constUnwrap<HTMLFormElement>(); |
- Vector<RefPtr<HTMLFormControlElement> > tempVector; |
+ CollectionRoot<Vector<Member<HTMLFormControlElement> > > tempVector; |
// FIXME: We should move the for-loop condition into a variable instead of |
// re-evaluating size each time. Also, consider refactoring this code so that |
// we don't call form->associatedElements() multiple times. |
for (size_t i = 0; i < form->associatedElements().size(); i++) { |
if (!form->associatedElements()[i]->isFormControlElement()) |
continue; |
- HTMLFormControlElement* element = static_cast<HTMLFormControlElement*>(form->associatedElements()[i]); |
+ Handle<HTMLFormControlElement> element(static_cast<HTMLFormControlElement*>(form->associatedElements()[i])); |
if (element->hasLocalName(HTMLNames::inputTag) |
|| element->hasLocalName(HTMLNames::selectTag)) |
- tempVector.append(element); |
+ tempVector->append(element); |
} |
- result.assign(tempVector); |
+ result.assign(*tempVector); |
} |
void WebFormElement::finishRequestAutocomplete(WebFormElement::AutocompleteResult result) |