summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/dom/events/event.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/dom/events/event.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/dom/events/event.cc17
1 files changed, 8 insertions, 9 deletions
diff --git a/chromium/third_party/blink/renderer/core/dom/events/event.cc b/chromium/third_party/blink/renderer/core/dom/events/event.cc
index 47ee4071da3..1e5f4e14e3c 100644
--- a/chromium/third_party/blink/renderer/core/dom/events/event.cc
+++ b/chromium/third_party/blink/renderer/core/dom/events/event.cc
@@ -32,7 +32,6 @@
#include "third_party/blink/renderer/core/events/mouse_event.h"
#include "third_party/blink/renderer/core/events/pointer_event.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
-#include "third_party/blink/renderer/core/frame/hosts_using_features.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/svg/svg_element.h"
@@ -273,20 +272,20 @@ void Event::SetTarget(EventTarget* target) {
}
void Event::SetRelatedTargetIfExists(EventTarget* related_target) {
- if (IsMouseEvent()) {
- ToMouseEvent(this)->SetRelatedTarget(related_target);
- } else if (IsPointerEvent()) {
- ToPointerEvent(this)->SetRelatedTarget(related_target);
- } else if (IsFocusEvent()) {
- ToFocusEvent(this)->SetRelatedTarget(related_target);
+ if (auto* mouse_event = DynamicTo<MouseEvent>(this)) {
+ mouse_event->SetRelatedTarget(related_target);
+ } else if (auto* pointer_event = DynamicTo<PointerEvent>(this)) {
+ pointer_event->SetRelatedTarget(related_target);
+ } else if (auto* focus_event = DynamicTo<FocusEvent>(this)) {
+ focus_event->SetRelatedTarget(related_target);
}
}
void Event::ReceivedTarget() {}
-void Event::SetUnderlyingEvent(Event* ue) {
+void Event::SetUnderlyingEvent(const Event* ue) {
// Prohibit creation of a cycle -- just do nothing in that case.
- for (Event* e = ue; e; e = e->UnderlyingEvent())
+ for (const Event* e = ue; e; e = e->UnderlyingEvent())
if (e == this)
return;
underlying_event_ = ue;