Chromium Code Reviews| Index: Source/WebKit/chromium/src/WebFormControlElement.cpp |
| diff --git a/Source/WebKit/chromium/src/WebFormControlElement.cpp b/Source/WebKit/chromium/src/WebFormControlElement.cpp |
| index 595c2ae19254ac178aa65283743c5b22291fc27a..fe9a9eb33a39c6735cdf1324f7af141d42407ee9 100644 |
| --- a/Source/WebKit/chromium/src/WebFormControlElement.cpp |
| +++ b/Source/WebKit/chromium/src/WebFormControlElement.cpp |
| @@ -33,6 +33,7 @@ |
| #include "core/html/HTMLFormControlElement.h" |
| #include "core/html/HTMLFormElement.h" |
| +#include "heap/Handle.h" |
| #include <wtf/PassRefPtr.h> |
| using namespace WebCore; |
| @@ -82,20 +83,20 @@ WebFormElement WebFormControlElement::form() const |
| return WebFormElement(constUnwrap<HTMLFormControlElement>()->form()); |
| } |
| -WebFormControlElement::WebFormControlElement(const PassRefPtr<HTMLFormControlElement>& elem) |
| - : WebElement(elem) |
| +WebFormControlElement::WebFormControlElement(Handle<HTMLFormControlElement> elem) |
| + : WebElement(elem.passRefPtr()) |
| { |
| } |
| -WebFormControlElement& WebFormControlElement::operator=(const PassRefPtr<HTMLFormControlElement>& elem) |
| +WebFormControlElement& WebFormControlElement::operator=(Handle<HTMLFormControlElement> elem) |
| { |
| - m_private = elem; |
| + m_private = elem.passRefPtr(); |
| return *this; |
| } |
| -WebFormControlElement::operator PassRefPtr<HTMLFormControlElement>() const |
| +WebFormControlElement::operator Handle<HTMLFormControlElement>() const |
|
Vyacheslav Egorov (Google)
2013/07/18 16:50:08
I wonder if we want to cast to Handle<T> not to Re
haraken
2013/07/19 02:57:09
I replaced the operator overloading with a normal
|
| { |
| - return static_cast<HTMLFormControlElement*>(m_private.get()); |
| + return Handle<HTMLFormControlElement>(static_cast<HTMLFormControlElement*>(m_private.get())); |
| } |
| } // namespace WebKit |