Files
ladybird/Tests/LibWeb/Text/input/css/MediaList-delete-medium.html
Praise-Garfield e2cdd84fcb LibWeb: Throw NotFoundError in MediaList::delete_medium()
Per the CSSOM specification, throw a NotFoundError DOMException when
the specified medium is not found in the collection. Invalid input
that fails to parse continues to return silently per step 2.
2026-02-09 21:44:47 +01:00

32 lines
877 B
HTML

<!DOCTYPE html>
<style>
@media screen, print { body { color: red; } }
</style>
<script src="../include.js"></script>
<script>
test(() => {
let sheet = document.styleSheets[0];
let mediaList = sheet.cssRules[0].media;
println(`Initial: ${mediaList.mediaText}`);
println(`Length: ${mediaList.length}`);
mediaList.deleteMedium("print");
println(`After removing print: ${mediaList.mediaText}`);
println(`Length: ${mediaList.length}`);
try {
mediaList.deleteMedium("print");
} catch (e) {
println(`Remove nonexistent throws: ${e.name}`);
}
println(`Unchanged: ${mediaList.mediaText}`);
try {
mediaList.deleteMedium("not-a-real-type");
} catch (e) {
println(`Remove unknown throws: ${e.name}`);
}
});
</script>