LibWeb: Look for first ID _or_ name in HTMLCollection::named_item

Previously we would look for a matching ID, and then for a matching
name. If there was an element in the collection which had a matching ID
as well as an element with a matching name, we would always return the
element with a matching ID irrespective of what order that element was
in.
This commit is contained in:
Shannon Booth
2024-04-26 22:27:27 +12:00
committed by Tim Flynn
parent e6c0b4631f
commit baaaa0008e
Notes: sideshowbarker 2024-07-17 18:46:57 +09:00
4 changed files with 35 additions and 11 deletions

View File

@@ -0,0 +1,15 @@
<a name="anchor1" id="foo"></a>
<a name="anchor2" id="baz"></a>
<a name="anchor3" id="anchor1"></a>
<script src="../include.js"></script>
<script>
test(() => {
println(document.anchors.constructor.name);
println(document.anchors.namedItem('anchor1').name);
println(document.anchors.namedItem('anchor2').name);
println(document.anchors.namedItem('anchor3').name);
println(document.anchors.namedItem('foo').name);
println(document.anchors.namedItem('baz').name);
});
</script>