*/
#include "config.h"
-#include "WebFormElement.h"
+#include "public/web/WebFormElement.h"
#include "HTMLNames.h"
-#include "WebFormControlElement.h"
-#include "WebInputElement.h"
#include "core/html/HTMLFormControlElement.h"
#include "core/html/HTMLFormElement.h"
#include "core/html/HTMLInputElement.h"
#include "public/platform/WebString.h"
#include "public/platform/WebURL.h"
+#include "public/web/WebFormControlElement.h"
+#include "public/web/WebInputElement.h"
#include "wtf/PassRefPtr.h"
using namespace WebCore;
{
Vector<RefPtr<Element> > tempVector;
unwrap<HTMLFormElement>()->getNamedElements(name, tempVector);
+#if ENABLE(OILPAN)
+ // FIXME: The second argument of HTMLFormElement::getNamedElements should be
+ // HeapVector<Member<Element>>.
+ Vector<WebNode> tempVector2;
+ tempVector2.reserveCapacity(tempVector.size());
+ for (size_t i = 0; i < tempVector.size(); ++i)
+ tempVector2.append(WebNode(tempVector[i].get()));
+ result.assign(tempVector2);
+#else
result.assign(tempVector);
+#endif
}
void WebFormElement::getFormControlElements(WebVector<WebFormControlElement>& result) const
{
const HTMLFormElement* form = constUnwrap<HTMLFormElement>();
- Vector<RefPtr<HTMLFormControlElement> > formControlElements;
+ Vector<WebFormControlElement> formControlElements;
- const Vector<FormAssociatedElement*>& associatedElements = form->associatedElements();
- for (Vector<FormAssociatedElement*>::const_iterator it = associatedElements.begin(); it != associatedElements.end(); ++it) {
+ const FormAssociatedElement::List& associatedElements = form->associatedElements();
+ for (FormAssociatedElement::List::const_iterator it = associatedElements.begin(); it != associatedElements.end(); ++it) {
if ((*it)->isFormControlElement())
formControlElements.append(toHTMLFormControlElement(*it));
}
result.assign(formControlElements);
}
-bool WebFormElement::checkValidityWithoutDispatchingEvents()
+bool WebFormElement::checkValidity()
{
- return unwrap<HTMLFormElement>()->checkValidityWithoutDispatchingEvents();
+ return unwrap<HTMLFormElement>()->checkValidity();
}
void WebFormElement::finishRequestAutocomplete(WebFormElement::AutocompleteResult result)
unwrap<HTMLFormElement>()->finishRequestAutocomplete(static_cast<HTMLFormElement::AutocompleteResult>(result));
}
-WebFormElement::WebFormElement(const PassRefPtr<HTMLFormElement>& e)
+WebFormElement::WebFormElement(const PassRefPtrWillBeRawPtr<HTMLFormElement>& e)
: WebElement(e)
{
}
-WebFormElement& WebFormElement::operator=(const PassRefPtr<HTMLFormElement>& e)
+WebFormElement& WebFormElement::operator=(const PassRefPtrWillBeRawPtr<HTMLFormElement>& e)
{
m_private = e;
return *this;
}
-WebFormElement::operator PassRefPtr<HTMLFormElement>() const
+WebFormElement::operator PassRefPtrWillBeRawPtr<HTMLFormElement>() const
{
return toHTMLFormElement(m_private.get());
}