Update web-platform-tests to revision b'2703c75d5e889bb7c6a918de44841bf9de8d63a7'

This commit is contained in:
WPT Sync Bot 2023-03-25 01:51:50 +00:00
parent d8e886a792
commit 7bf23c63b3
338 changed files with 9438 additions and 933 deletions

View file

@ -154,4 +154,34 @@
:is(!& .foo, .b) { color: green; }
}`, 'invalid rule containing ampersand is kept in serialization');
});
test((t) => {
let main = document.createElement('main');
main.innerHTML = `
<style>
.a {
& { z-index:1; }
& #inner1 { z-index:1; }
.stuff, :is(&) #inner2 { z-index:1; }
}
</style>
<div id="outer" class="b">
<div id="inner1"></div>
<div id="inner2"></div>
</div>
`;
document.documentElement.append(main);
t.add_cleanup(() => main.remove());
assert_equals(getComputedStyle(outer).zIndex, 'auto');
assert_equals(getComputedStyle(inner1).zIndex, 'auto');
assert_equals(getComputedStyle(inner2).zIndex, 'auto');
// .a => .b
main.firstElementChild.sheet.cssRules[0].selectorText = '.b';
assert_equals(getComputedStyle(outer).zIndex, '1');
assert_equals(getComputedStyle(inner1).zIndex, '1');
assert_equals(getComputedStyle(inner2).zIndex, '1');
}, 'Mutating the selectorText of outer rule invalidates inner rules');
</script>