We completely missed this step, which made setters not actually do anything! Fixes 336 test failures on: https://wpt.live/url/url-setters-a-area.window.html
@@ -0,0 +1,2 @@
+ http:
+https:
@@ -0,0 +1,10 @@
+<a id="a" href="http://serenityos.org"></a>
+<script src="../include.js"></script>
+<script>
+ test(() => {
+ const aElement = document.getElementById("a");
+ println(a.protocol);
+ a.protocol = "https";
+ })
+</script>
@@ -449,6 +449,7 @@ WebIDL::ExceptionOr<void> HTMLHyperlinkElementUtils::set_href(String href)
void HTMLHyperlinkElementUtils::update_href()
{
// To update href, set the element's href content attribute's value to the element's url, serialized.
+ MUST(set_hyperlink_element_utils_href(MUST(String::from_byte_string(m_url->serialize()))));
}
bool HTMLHyperlinkElementUtils::cannot_navigate() const