summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-09-12 12:58:17 +0200
committerAndreas Kling <kling@serenityos.org>2021-09-12 16:07:35 +0200
commitf58f58fb774d96d6fe1b1b9350bef233d4814967 (patch)
treeba6199171a5bc8ba62a7d3f850e505866ee9d962 /Userland
parent678dd2d18031e8fabf91281af6e0776b269305d0 (diff)
downloadserenity-f58f58fb774d96d6fe1b1b9350bef233d4814967.zip
LibWeb: Fix out-of-order DOM tree dumps
There were a few calls to the standalone version of dump_tree() inside the recursive version of dump_tree(), which led to the output getting jumbled out of order.
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Libraries/LibWeb/Dump.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Userland/Libraries/LibWeb/Dump.cpp b/Userland/Libraries/LibWeb/Dump.cpp
index 4322129ed1..6990dd2327 100644
--- a/Userland/Libraries/LibWeb/Dump.cpp
+++ b/Userland/Libraries/LibWeb/Dump.cpp
@@ -52,16 +52,16 @@ void dump_tree(StringBuilder& builder, DOM::Node const& node)
}
++indent;
if (is<DOM::Element>(node) && verify_cast<DOM::Element>(node).shadow_root()) {
- dump_tree(*verify_cast<DOM::Element>(node).shadow_root());
+ dump_tree(builder, *verify_cast<DOM::Element>(node).shadow_root());
}
if (is<DOM::ParentNode>(node)) {
if (!is<HTML::HTMLTemplateElement>(node)) {
- static_cast<DOM::ParentNode const&>(node).for_each_child([](auto& child) {
- dump_tree(child);
+ static_cast<DOM::ParentNode const&>(node).for_each_child([&](auto& child) {
+ dump_tree(builder, child);
});
} else {
auto& template_element = verify_cast<HTML::HTMLTemplateElement>(node);
- dump_tree(template_element.content());
+ dump_tree(builder, template_element.content());
}
}
--indent;