Index: third_party/WebKit/Source/core/events/PointerEvent.cpp |
diff --git a/third_party/WebKit/Source/core/events/PointerEvent.cpp b/third_party/WebKit/Source/core/events/PointerEvent.cpp |
index 4d63b1e14d0e8cf43088b6d10b846c4241a96d63..66f8b63497c42d9d1518aeaeb06303be2852d0dd 100644 |
--- a/third_party/WebKit/Source/core/events/PointerEvent.cpp |
+++ b/third_party/WebKit/Source/core/events/PointerEvent.cpp |
@@ -11,6 +11,18 @@ namespace blink { |
PointerEvent::PointerEvent(const AtomicString& type, |
const PointerEventInit& initializer) |
+ : PointerEvent(type, initializer, true) { |
+ if (initializer.hasCoalescedEventInits()) { |
+ for (auto coalescedEventInit : initializer.coalescedEventInits()) { |
+ m_coalescedEvents.append( |
+ new PointerEvent(type, coalescedEventInit, true)); |
+ } |
+ } |
+} |
+ |
+PointerEvent::PointerEvent(const AtomicString& type, |
+ const PointerEventInit& initializer, |
+ bool) |
: MouseEvent(type, initializer), |
m_pointerId(0), |
m_width(0), |
@@ -49,7 +61,12 @@ EventDispatchMediator* PointerEvent::createMediator() { |
return PointerEventDispatchMediator::create(this); |
} |
+HeapVector<Member<PointerEvent>> PointerEvent::getCoalescedEvents() const { |
+ return m_coalescedEvents; |
+} |
+ |
DEFINE_TRACE(PointerEvent) { |
+ visitor->trace(m_coalescedEvents); |
MouseEvent::trace(visitor); |
} |