From 004d1305c8f019e6f31c8b7d62a9ed514ec21e21 Mon Sep 17 00:00:00 2001 From: Gingeh <39150378+Gingeh@users.noreply.github.com> Date: Wed, 30 Apr 2025 19:57:25 +1000 Subject: [PATCH] LibWeb: Don't accidentally create a layout node for display: none --- Libraries/LibWeb/DOM/Element.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp index 7899b8f39e2..b38565c0b3f 100644 --- a/Libraries/LibWeb/DOM/Element.cpp +++ b/Libraries/LibWeb/DOM/Element.cpp @@ -529,6 +529,9 @@ GC::Ptr Element::create_layout_node(GC::Ref Element::create_layout_node_for_display_type(DOM::Document& document, CSS::Display const& display, GC::Ref style, Element* element) { + if (display.is_none()) + return {}; + if (display.is_table_inside() || display.is_table_row_group() || display.is_table_header_group() || display.is_table_footer_group() || display.is_table_row()) return document.heap().allocate(document, element, move(style));