LibWeb: Allow Element.insertAdjacentHTML on the document element

This fixes wpt/domparsing/insert_adjacent_html.html
This commit is contained in:
Andreas Kling 2024-05-27 13:51:02 +02:00
parent f12dae7ea4
commit 802af5ad9d
3 changed files with 9 additions and 2 deletions

View file

@ -0,0 +1 @@
PASS (didn't crash)

View file

@ -0,0 +1,7 @@
<script src="../include.js"></script>
<script>
test(() => {
document.documentElement.insertAdjacentHTML("afterbegin", "hello");
println("PASS (didn't crash)");
});
</script>

View file

@ -1489,8 +1489,7 @@ WebIDL::ExceptionOr<void> Element::insert_adjacent_html(String const& position,
|| (context->document().document_type() == Document::Type::HTML
&& static_cast<Element const&>(*context).local_name() == "html"sv
&& static_cast<Element const&>(*context).namespace_uri() == Namespace::HTML)) {
// FIXME: set context to the result of creating an element given this's node document, body, and the HTML namespace.
TODO();
context = TRY(create_element(document(), HTML::TagNames::body, Namespace::HTML));
}
// 4. Let fragment be the result of invoking the fragment parsing algorithm steps with context and string.