From 83fb690bceaa091f1a34f8952debeb4db45469cc Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Fri, 10 Oct 2025 03:48:15 +0200 Subject: [PATCH] LibWeb: Remove usage of `layout_node()` in `dom_node_for_event_dispatch` No need to go through layout node when paintable has a direct pointer to the DOM node. --- Libraries/LibWeb/Page/EventHandler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Libraries/LibWeb/Page/EventHandler.cpp b/Libraries/LibWeb/Page/EventHandler.cpp index 710299d5c32..03231ea435e 100644 --- a/Libraries/LibWeb/Page/EventHandler.cpp +++ b/Libraries/LibWeb/Page/EventHandler.cpp @@ -51,11 +51,11 @@ static GC::Ptr dom_node_for_event_dispatch(Painting::Paintable& paint { if (auto node = paintable.dom_node()) return node; - auto* layout_parent = paintable.layout_node().parent(); - while (layout_parent) { - if (auto* node = layout_parent->dom_node()) + auto* parent = paintable.parent(); + while (parent) { + if (auto node = parent->dom_node()) return node; - layout_parent = layout_parent->parent(); + parent = parent->parent(); } return nullptr; }