Chromium Code Reviews| Index: third_party/WebKit/Source/core/events/EventDispatcher.cpp |
| diff --git a/third_party/WebKit/Source/core/events/EventDispatcher.cpp b/third_party/WebKit/Source/core/events/EventDispatcher.cpp |
| index e99aba072ab03089b2259ffe1d0c2ff460e9f270..774f13692c955e32bd121f3be5dad7b319b75ad2 100644 |
| --- a/third_party/WebKit/Source/core/events/EventDispatcher.cpp |
| +++ b/third_party/WebKit/Source/core/events/EventDispatcher.cpp |
| @@ -249,8 +249,14 @@ inline void EventDispatcher::dispatchEventAtBubbling() { |
| inline void EventDispatcher::dispatchEventPostProcess( |
| EventDispatchHandlingState* preDispatchEventHandlerResult) { |
| m_event->setTarget(EventPath::eventTargetRespectingTargetRules(*m_node)); |
| + // https://dom.spec.whatwg.org/#concept-event-dispatch |
| + // 16. Set event’s currentTarget attribute to null. |
| m_event->setCurrentTarget(nullptr); |
| + // 15. Set event’s eventPhase attribute to NONE. |
| m_event->setEventPhase(0); |
| + // 14. Unset event’s dispatch flag, stop propagation flag, and stop immediate propagation flag. |
|
hayato
2016/11/17 05:37:42
Could you reorder [16, 15, 14] to [14, 15, 16]?
|
| + m_event->clearStopPropagation(); |
| + m_event->clearStopImmediatePropagation(); |
| // Pass the data from the preDispatchEventHandler to the |
| // postDispatchEventHandler. |