Index: Source/core/page/EventHandler.cpp |
diff --git a/Source/core/page/EventHandler.cpp b/Source/core/page/EventHandler.cpp |
index e0301a0034d9d5e7edd6564342e4facd19597c63..fd0f79e240b7e8bf8be146674400d2b61c9b8815 100644 |
--- a/Source/core/page/EventHandler.cpp |
+++ b/Source/core/page/EventHandler.cpp |
@@ -36,6 +36,7 @@ |
#include "core/clipboard/DataObject.h" |
#include "core/dom/Document.h" |
#include "core/dom/DocumentMarkerController.h" |
+#include "core/dom/EventHandlerRegistry.h" |
#include "core/dom/FullscreenElementStack.h" |
#include "core/dom/NodeRenderingTraversal.h" |
#include "core/dom/TouchList.h" |
@@ -3672,7 +3673,7 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event) |
m_originatingTouchPointDocument = &doc; |
freshTouchEvents = false; |
} |
- if (!doc.hasTouchEventHandlers()) |
+ if (!EventHandlerRegistry::from(doc)->eventHandlerCount(EventHandlerRegistry::TouchEvent)) |
continue; |
m_originatingTouchPointTargets.set(touchPointTargetKey, node); |
touchTarget = node; |
@@ -3692,7 +3693,7 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event) |
if (!touchTarget.get()) |
continue; |
Document& doc = touchTarget->toNode()->document(); |
- if (!doc.hasTouchEventHandlers()) |
+ if (!EventHandlerRegistry::from(doc)->eventHandlerCount(EventHandlerRegistry::TouchEvent)) |
continue; |
LocalFrame* targetFrame = doc.frame(); |
if (!targetFrame) |