LibWeb: Support assigning to document.body when it is null

This commit is contained in:
Andreas Kling 2021-02-22 14:00:47 +01:00
commit b126ead34e
Notes: sideshowbarker 2024-07-18 22:00:44 +09:00
2 changed files with 10 additions and 5 deletions

View file

@ -183,6 +183,11 @@ bool Document::is_child_allowed(const Node& node) const
}
}
Element* Document::document_element()
{
return first_child_of_type<Element>();
}
const Element* Document::document_element() const
{
return first_child_of_type<Element>();
@ -230,13 +235,11 @@ ExceptionOr<void> Document::set_body(HTML::HTMLElement& new_body)
return {};
}
auto* html = document_element();
if (!html)
auto* document_element = this->document_element();
if (!document_element)
return DOM::HierarchyRequestError::create("Missing document element");
// FIXME: Implement this once there's a non-const first_child_of_type:
// "Otherwise, the body element is null, but there's a document element. Append the new value to the document element."
TODO();
document_element->append_child(new_body);
return {};
}