Chromium Code Reviews| Index: Source/WebKit/chromium/src/WebDOMEvent.cpp |
| diff --git a/Source/WebKit/chromium/src/WebDOMEvent.cpp b/Source/WebKit/chromium/src/WebDOMEvent.cpp |
| index f72170cfa7eaba433ee127f0ee941985b5a965ec..e9ac8800c7249328eae394973186ee987103b329 100644 |
| --- a/Source/WebKit/chromium/src/WebDOMEvent.cpp |
| +++ b/Source/WebKit/chromium/src/WebDOMEvent.cpp |
| @@ -50,28 +50,17 @@ void WebDOMEvent::reset() |
| void WebDOMEvent::assign(const WebDOMEvent& other) |
| { |
| - WebDOMEventPrivate* p = const_cast<WebDOMEventPrivate*>(other.m_private); |
| - if (p) |
| - p->ref(); |
| - assign(p); |
| -} |
| - |
| -void WebDOMEvent::assign(WebDOMEventPrivate* p) |
| -{ |
| - // p is already ref'd for us by the caller |
| - if (m_private) |
| - m_private->deref(); |
| - m_private = p; |
| + m_private = other.m_private; |
| } |
| WebDOMEvent::WebDOMEvent(const WTF::PassRefPtr<WebCore::Event>& event) |
| - : m_private(static_cast<WebDOMEventPrivate*>(event.leakRef())) |
| + : m_private(event) |
| { |
| } |
| WebDOMEvent::operator WTF::PassRefPtr<WebCore::Event>() const |
| { |
| - return static_cast<WebCore::Event*>(m_private); |
|
dmichael (off chromium)
2013/05/20 21:58:44
This actually looks like a bug to me ^^^^
There's
|
| + return m_private; |
| } |
| WebString WebDOMEvent::type() const |