Tests/LibWeb: Add regression test for acid3 numbered test 43

Where we previously had an invalidation bug, fixed by:
35839af2d2 as we are now
calling update_layout to get an updated z-index for
that layout node.
This commit is contained in:
Shannon Booth 2026-01-26 21:01:19 +01:00 committed by Andreas Kling
parent 354cca350a
commit dcb56f6a53
2 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,2 @@
zIndex = 1
zIndex = 0

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<style>
#test-input { position: absolute; z-index: 0; }
#test-input:checked { z-index: 1; }
</style>
<body>
<script>
test(() => {
// 1. Create a radio button
const input = document.createElement('input');
input.id = 'test-input';
input.type = 'radio';
document.body.appendChild(input);
// 2. Set it to checked (z-index should be 1)
input.checked = true;
let zIndex = getComputedStyle(input).zIndex;
println(`zIndex = ${zIndex}`);
// 3. Change type to 'text' Text inputs cannot be :checked. The z-index must revert to 0.
input.type = 'text';
zIndex = getComputedStyle(input).zIndex;
println(`zIndex = ${zIndex}`);
})
</script>
</body>