1
0
Fork 0
firefox/testing/web-platform/tests/dom/collections/HTMLCollection-delete.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

45 lines
1.1 KiB
HTML

<!doctype html>
<meta charset=utf-8>
<title>Deleting properties from HTMLCollection</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<div id=log></div>
<i id=foo></i>
<script>
let c, expected;
setup(() => {
// These might be cached anyway, so explicitly use a single object.
c = document.getElementsByTagName("i");
expected = document.getElementById("foo");
});
test(() => {
assert_equals(c[0], expected, "before");
delete c[0];
assert_equals(c[0], expected, "after");
}, "Loose id");
test(() => {
assert_equals(c[0], expected, "before");
assert_throws_js(TypeError, function() {
"use strict";
delete c[0];
});
assert_equals(c[0], expected, "after");
}, "Strict id");
test(() => {
assert_equals(c.foo, expected, "before");
delete c.foo;
assert_equals(c.foo, expected, "after");
}, "Loose name");
test(() => {
assert_equals(c.foo, expected, "before");
assert_throws_js(TypeError, function() {
"use strict";
delete c.foo;
});
assert_equals(c.foo, expected, "after");
}, "Strict name");
</script>