ladybird/Tests/LibWeb/Text/input/htmlcollection-property-set-existing.html
Tyler Dence 0378645c25 LibWeb: PlatformObject::DefineOwnProperty fix 'has own property' check
PlatformObjects with named properties does not qualify as 'has own
property' just by virtue of a named property existing.

This fixes at least one WPT test, which is imported.
2024-12-20 15:10:24 +01:00

23 lines
764 B
HTML

<!DOCTYPE html>
<body>
<span id=test></span>
</body>
<script src="include.js"></script>
<script>
test(() => {
var elements = document.getElementsByTagName("span");
try {
Object.defineProperty(elements, 'test', { value: 5 });
println("[Fail] Object.defineProperty(HTMLCollection, key, value) succeeds");
} catch (e) {
println("[Pass] Object.defineProperty(HTMLCollection, key, value) throws");
}
try {
(function() { "use strict"; elements['test'] = 5; })();
println("[Fail] \"use strict\"; HTMLCollection[key] setter succeeds");
} catch (e) {
println("[Pass] \"use strict\"; HTMLCollection[key] setter throws");
}
});
</script>