Update web-platform-tests to revision b'f7c921b0bcddaf3865eb4c36788ce0db61750035'

This commit is contained in:
WPT Sync Bot 2022-11-15 01:20:24 +00:00
parent a84d591b05
commit de009ea427
109 changed files with 1805 additions and 1261 deletions

View file

@ -0,0 +1,57 @@
<!DOCTYPE html>
<title>CSS Anchor Positioning Test: Dynamically change @position-fallback rules</title>
<link rel="help" href="https://drafts.csswg.org/css-anchor-1/#fallback-rule">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
body { margin: 0; }
#anchor {
anchor-name: --a;
margin-left: 100px;
width: 100px;
}
#anchored {
position: absolute;
position-fallback: --pf;
}
</style>
<style id="to-enable" media="print">
@position-fallback --pf {
@try { left: anchor(--a left); }
}
</style>
<div>
<div id="anchor">anchor</div>
<div id="anchored">anchored</div>
</div>
<script>
test(() => {
assert_equals(anchored.offsetLeft, 0);
}, "Position-fallback initially not matching any rules");
test(() => {
document.getElementById("to-enable").media = "";
assert_equals(anchored.offsetLeft, 100);
}, "Enable @position-fallback rule stylesheet");
const sheet = document.getElementById("to-enable").sheet;
test(() => {
sheet.insertRule(
`@position-fallback --pf {
@try { left: anchor(--a right); }
}`, 1);
assert_equals(anchored.offsetLeft, 200);
}, "Insert overriding @position-fallback rule");
test(() => {
sheet.disabled = "true";
assert_equals(anchored.offsetLeft, 0);
}, "Disable the @position-fallback rules");
</script>