From 50888466065ed3e24a93de39a74c849781707140 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 2 Nov 2021 19:25:15 +0100 Subject: [PATCH] LibWeb: Show DOM comment contents in DOM inspector --- Userland/Libraries/LibWeb/DOM/Node.cpp | 3 +++ Userland/Libraries/LibWeb/DOMTreeModel.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Node.cpp b/Userland/Libraries/LibWeb/DOM/Node.cpp index 08196e5352..52c2213303 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.cpp +++ b/Userland/Libraries/LibWeb/DOM/Node.cpp @@ -714,6 +714,9 @@ void Node::serialize_tree_as_json(JsonObjectSerializer& object) c auto text_node = static_cast(this); object.add("text", text_node->data()); + } else if (is_comment()) { + object.add("type"sv, "comment"sv); + object.add("data"sv, static_cast(*this).data()); } if (has_child_nodes()) { diff --git a/Userland/Libraries/LibWeb/DOMTreeModel.cpp b/Userland/Libraries/LibWeb/DOMTreeModel.cpp index 073d5e8ca3..b0f6ea7ac8 100644 --- a/Userland/Libraries/LibWeb/DOMTreeModel.cpp +++ b/Userland/Libraries/LibWeb/DOMTreeModel.cpp @@ -129,6 +129,8 @@ GUI::Variant DOMTreeModel::data(const GUI::ModelIndex& index, GUI::ModelRole rol if (role == GUI::ModelRole::Display) { if (type == "text") return with_whitespace_collapsed(node.get("text").as_string()); + if (type == "comment"sv) + return String::formatted("", node.get("data"sv).as_string()); if (type != "element") return node_name;