diff --git a/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp b/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp index 765733f786..dd6ec7a093 100644 --- a/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp +++ b/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp @@ -288,11 +288,11 @@ ErrorOr TreeBuilder::create_layout_tree(DOM::Node& dom_node, TreeBuilder:: for (auto* node = shadow_root->first_child(); node; node = node->next_sibling()) { TRY(create_layout_tree(*node, context)); } + } else { + // This is the same as verify_cast(dom_node).for_each_child + for (auto* node = verify_cast(dom_node).first_child(); node; node = node->next_sibling()) + TRY(create_layout_tree(*node, context)); } - - // This is the same as verify_cast(dom_node).for_each_child - for (auto* node = verify_cast(dom_node).first_child(); node; node = node->next_sibling()) - TRY(create_layout_tree(*node, context)); pop_parent(); }