From 25f6d2e2ab8f468f5accfe2fd450052583cd8c73 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 10 Apr 2022 20:44:29 +0200 Subject: [PATCH] LibWeb: Update layout in Element.getBoundingClientRect() --- Userland/Libraries/LibWeb/DOM/Element.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 34115abc12..29272d1f81 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -539,6 +539,9 @@ bool Element::serializes_as_void() const // https://drafts.csswg.org/cssom-view/#dom-element-getboundingclientrect NonnullRefPtr Element::get_bounding_client_rect() const { + // // NOTE: Ensure that layout is up-to-date before looking at metrics. + const_cast(document()).update_layout(); + // FIXME: Support inline layout nodes as well. auto* paint_box = this->paint_box(); if (!paint_box)