diff --git a/Base/res/ladybird/inspector.js b/Base/res/ladybird/inspector.js
index 91240560024..5e8e210b04d 100644
--- a/Base/res/ladybird/inspector.js
+++ b/Base/res/ladybird/inspector.js
@@ -262,10 +262,9 @@ const editDOMNode = domNode => {
}
const domNodeID = selectedDOMNode.dataset.id;
+ const type = domNode.dataset.nodeType;
const handleChange = value => {
- const type = domNode.dataset.nodeType;
-
if (type === "text" || type === "comment") {
inspector.setDOMNodeText(domNodeID, value);
} else if (type === "tag") {
@@ -282,7 +281,12 @@ const editDOMNode = domNode => {
};
let editor = createDOMEditor(handleChange, cancelChange);
- editor.value = domNode.innerText;
+
+ if (type === "text") {
+ editor.value = domNode.dataset.text;
+ } else {
+ editor.value = domNode.innerText;
+ }
domNode.parentNode.replaceChild(editor, domNode);
};
diff --git a/Userland/Libraries/LibWebView/InspectorClient.cpp b/Userland/Libraries/LibWebView/InspectorClient.cpp
index bcb5172a84c..6ee8728b61c 100644
--- a/Userland/Libraries/LibWebView/InspectorClient.cpp
+++ b/Userland/Libraries/LibWebView/InspectorClient.cpp
@@ -484,16 +484,15 @@ String InspectorClient::generate_dom_tree(JsonObject const& dom_tree)
auto deprecated_text = node.get_deprecated_string("text"sv).release_value();
deprecated_text = escape_html_entities(deprecated_text);
- if (auto text = MUST(Web::Infra::strip_and_collapse_whitespace(deprecated_text)); text.is_empty()) {
- builder.appendff("", data_attributes.string_view());
- builder.append(name);
- builder.append(""sv);
- } else {
- builder.appendff("", data_attributes.string_view());
- builder.append(text);
- builder.append(""sv);
- }
+ auto text = MUST(Web::Infra::strip_and_collapse_whitespace(deprecated_text));
+ builder.appendff("", text, data_attributes.string_view());
+ if (text.is_empty())
+ builder.appendff("{}", name);
+ else
+ builder.append(text);
+
+ builder.append(""sv);
return;
}