From 70097a71414a57f2e9441d433be50e87a5de85fc Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sun, 2 Feb 2025 14:44:17 +0000 Subject: [PATCH] LibWeb: Add missing elements to valid local name map Previously, attempting to create a custom element that extended any of these elements would fail. --- Libraries/LibWeb/DOM/ElementFactory.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Libraries/LibWeb/DOM/ElementFactory.cpp b/Libraries/LibWeb/DOM/ElementFactory.cpp index e7f6e323648..ad0db96c870 100644 --- a/Libraries/LibWeb/DOM/ElementFactory.cpp +++ b/Libraries/LibWeb/DOM/ElementFactory.cpp @@ -177,6 +177,8 @@ ErrorOr> valid_local_names_for_given_html_element_interfac return FixedArray::create({ HTML::TagNames::input }); if (html_element_interface_name == "HTMLLabelElement"sv) return FixedArray::create({ HTML::TagNames::label }); + if (html_element_interface_name == "HTMLLegendElement"sv) + return FixedArray::create({ HTML::TagNames::legend }); if (html_element_interface_name == "HTMLLIElement"sv) return FixedArray::create({ HTML::TagNames::li }); if (html_element_interface_name == "HTMLLinkElement"sv) @@ -199,6 +201,8 @@ ErrorOr> valid_local_names_for_given_html_element_interfac return FixedArray::create({ HTML::TagNames::object }); if (html_element_interface_name == "HTMLOptGroupElement"sv) return FixedArray::create({ HTML::TagNames::optgroup }); + if (html_element_interface_name == "HTMLOptionElement"sv) + return FixedArray::create({ HTML::TagNames::option }); if (html_element_interface_name == "HTMLOutputElement"sv) return FixedArray::create({ HTML::TagNames::output }); if (html_element_interface_name == "HTMLParagraphElement"sv) @@ -231,6 +235,8 @@ ErrorOr> valid_local_names_for_given_html_element_interfac return FixedArray::create({ HTML::TagNames::td, HTML::TagNames::th }); if (html_element_interface_name == "HTMLTableColElement"sv) return FixedArray::create({ HTML::TagNames::colgroup, HTML::TagNames::col }); + if (html_element_interface_name == "HTMLTableRowElement"sv) + return FixedArray::create({ HTML::TagNames::tr }); if (html_element_interface_name == "HTMLTableElement"sv) return FixedArray::create({ HTML::TagNames::table }); if (html_element_interface_name == "HTMLTableSectionElement"sv)