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; }