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..5792796066f20d95216dba00356639c61ee14170 100644 |
| --- a/Source/WebKit/chromium/src/WebDOMEvent.cpp |
| +++ b/Source/WebKit/chromium/src/WebDOMEvent.cpp |
| @@ -43,6 +43,11 @@ namespace WebKit { |
| class WebDOMEventPrivate : public WebCore::Event { |
| }; |
| +WebDOMEvent::WebDOMEvent(const WebDOMEvent& event) |
| + : m_private(event.m_private) |
| +{ |
| +} |
|
abarth-chromium
2013/05/22 17:16:11
Is there some reason you don't want to use the sam
dmichael (off chromium)
2013/05/22 17:37:33
This copy constructor has to have WEBKIT_EXPORT, s
abarth-chromium
2013/05/22 18:06:23
If you move the copy constructor inline in the hea
dmichael (off chromium)
2013/05/22 18:44:26
Fine with me; consistency is valuable. Done.
|
| + |
| void WebDOMEvent::reset() |
| { |
| assign(0); |
| @@ -50,165 +55,159 @@ void WebDOMEvent::reset() |
| void WebDOMEvent::assign(const WebDOMEvent& other) |
| { |
| - WebDOMEventPrivate* p = const_cast<WebDOMEventPrivate*>(other.m_private); |
| - if (p) |
| - p->ref(); |
| - assign(p); |
| + m_private = other.m_private; |
| } |
| -void WebDOMEvent::assign(WebDOMEventPrivate* p) |
| +void WebDOMEvent::assign(const WTF::PassRefPtr<WebDOMEventPrivate>& event) |
| { |
| - // p is already ref'd for us by the caller |
| - if (m_private) |
| - m_private->deref(); |
| - m_private = p; |
| + m_private = event; |
| } |
| 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); |
| + return m_private.get(); |
| } |
| WebString WebDOMEvent::type() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->type(); |
| } |
| WebNode WebDOMEvent::target() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return WebNode(m_private->target()->toNode()); |
| } |
| WebNode WebDOMEvent::currentTarget() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return WebNode(m_private->currentTarget()->toNode()); |
| } |
| WebDOMEvent::PhaseType WebDOMEvent::eventPhase() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return static_cast<WebDOMEvent::PhaseType>(m_private->eventPhase()); |
| } |
| bool WebDOMEvent::bubbles() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->bubbles(); |
| } |
| bool WebDOMEvent::cancelable() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->cancelable(); |
| } |
| bool WebDOMEvent::isUIEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isUIEvent(); |
| } |
| bool WebDOMEvent::isMouseEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isMouseEvent(); |
| } |
| bool WebDOMEvent::isKeyboardEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isKeyboardEvent(); |
| } |
| bool WebDOMEvent::isMutationEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(WebCore::eventNames().interfaceForMutationEvent); |
| } |
| bool WebDOMEvent::isTextEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForTextEvent); |
| } |
| bool WebDOMEvent::isCompositionEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForCompositionEvent); |
| } |
| bool WebDOMEvent::isDragEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isDragEvent(); |
| } |
| bool WebDOMEvent::isClipboardEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isClipboardEvent(); |
| } |
| bool WebDOMEvent::isMessageEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForMessageEvent); |
| } |
| bool WebDOMEvent::isWheelEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForWheelEvent); |
| } |
| bool WebDOMEvent::isBeforeTextInsertedEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->isBeforeTextInsertedEvent(); |
| } |
| bool WebDOMEvent::isOverflowEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForOverflowEvent); |
| } |
| bool WebDOMEvent::isPageTransitionEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForPageTransitionEvent); |
| } |
| bool WebDOMEvent::isPopStateEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForPopStateEvent); |
| } |
| bool WebDOMEvent::isProgressEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForProgressEvent); |
| } |
| bool WebDOMEvent::isXMLHttpRequestProgressEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForXMLHttpRequestProgressEvent); |
| } |
| bool WebDOMEvent::isBeforeLoadEvent() const |
| { |
| - ASSERT(m_private); |
| + ASSERT(m_private.get()); |
| return m_private->hasInterface(eventNames().interfaceForBeforeLoadEvent); |
| } |