| Index: Source/core/dom/Node.cpp
|
| diff --git a/Source/core/dom/Node.cpp b/Source/core/dom/Node.cpp
|
| index cba038b6cca06edabba595937d870d29f262089b..39cb929b42716a2f031e8a1ba03e76e4cf3a7d58 100644
|
| --- a/Source/core/dom/Node.cpp
|
| +++ b/Source/core/dom/Node.cpp
|
| @@ -42,6 +42,7 @@
|
| #include "core/dom/Element.h"
|
| #include "core/dom/ElementRareData.h"
|
| #include "core/dom/ElementTraversal.h"
|
| +#include "core/dom/EventHandlerRegistry.h"
|
| #include "core/dom/ExceptionCode.h"
|
| #include "core/dom/LiveNodeList.h"
|
| #include "core/dom/NodeRareData.h"
|
| @@ -291,6 +292,7 @@ void Node::willBeDeletedFromDocument()
|
| if (hasEventTargetData()) {
|
| clearEventTargetData();
|
| document.didClearTouchEventHandlers(this);
|
| + EventHandlerRegistry::from(document)->didRemoveAllEventHandlers(*this);
|
| }
|
|
|
| if (AXObjectCache* cache = document.existingAXObjectCache())
|
| @@ -1939,6 +1941,7 @@ void Node::didMoveToNewDocument(Document& oldDocument)
|
| document().didAddTouchEventHandler(this);
|
| }
|
| }
|
| + EventHandlerRegistry::from(document())->didMoveFromOtherDocument(*this, oldDocument);
|
|
|
| if (Vector<OwnPtr<MutationObserverRegistration> >* registry = mutationObserverRegistry()) {
|
| for (size_t i = 0; i < registry->size(); ++i) {
|
| @@ -1964,6 +1967,7 @@ static inline bool tryAddEventListener(Node* targetNode, const AtomicString& eve
|
| WheelController::from(document)->didAddWheelEventHandler(document);
|
| else if (isTouchEventType(eventType))
|
| document.didAddTouchEventHandler(targetNode);
|
| + EventHandlerRegistry::from(document)->didAddEventHandler(*targetNode, eventType);
|
|
|
| return true;
|
| }
|
| @@ -1985,6 +1989,7 @@ static inline bool tryRemoveEventListener(Node* targetNode, const AtomicString&
|
| WheelController::from(document)->didRemoveWheelEventHandler(document);
|
| else if (isTouchEventType(eventType))
|
| document.didRemoveTouchEventHandler(targetNode);
|
| + EventHandlerRegistry::from(document)->didRemoveEventHandler(*targetNode, eventType);
|
|
|
| return true;
|
| }
|
| @@ -1998,6 +2003,7 @@ void Node::removeAllEventListeners()
|
| {
|
| EventTarget::removeAllEventListeners();
|
| document().didClearTouchEventHandlers(this);
|
| + EventHandlerRegistry::from(document())->didRemoveAllEventHandlers(*this);
|
| }
|
|
|
| void Node::removeAllEventListenersRecursively()
|
|
|