LibWeb: Actually perform "update the href steps"

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
This commit is contained in:
Shannon Booth 2024-08-08 22:26:59 +12:00 committed by Tim Ledbetter
parent 40742d95e6
commit deff8df2c7
Notes: github-actions[bot] 2024-08-08 14:00:35 +00:00
3 changed files with 13 additions and 0 deletions

View file

@ -0,0 +1,2 @@
http:
https:

View file

@ -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";
println(a.protocol);
})
</script>

View file

@ -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