From 207afb0d3b843c49156efc952f2ae21c63bded83 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 18 Apr 2025 10:29:39 +0200 Subject: [PATCH] LibWeb: Avoid double dynamic_cast in parent_element_for_event_dispatch() --- Libraries/LibWeb/Page/EventHandler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Page/EventHandler.cpp b/Libraries/LibWeb/Page/EventHandler.cpp index 7c16a8babb3..d998b7a5346 100644 --- a/Libraries/LibWeb/Page/EventHandler.cpp +++ b/Libraries/LibWeb/Page/EventHandler.cpp @@ -74,7 +74,8 @@ static bool parent_element_for_event_dispatch(Painting::Paintable& paintable, GC auto* current_ancestor_node = node.ptr(); do { - if (is(current_ancestor_node) && !dynamic_cast(current_ancestor_node)->enabled()) { + auto const* form_associated_element = as_if(current_ancestor_node); + if (form_associated_element && !form_associated_element->enabled()) { return false; } } while ((current_ancestor_node = current_ancestor_node->parent()));