mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Update web-platform-tests to revision df7fc2ece226676b8398ece13ddfd31b4f1eca5c
This commit is contained in:
parent
033156b961
commit
cb40a5f9fe
186 changed files with 4525 additions and 1203 deletions
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scroll-anchoring-1/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<iframe width="700" height="500" srcdoc="
|
||||
<!DOCTYPE html>
|
||||
<style> body { height: 1000px } div { height: 100px } </style>
|
||||
<div id='block1'>abc</div>
|
||||
<div id='block2'>def</div>
|
||||
"></iframe>
|
||||
<script>
|
||||
async_test((t) => {
|
||||
var iframeWindow = document.querySelector("iframe").contentWindow;
|
||||
iframeWindow.addEventListener("load", () => {
|
||||
var block1 = iframeWindow.document.querySelector("#block1");
|
||||
iframeWindow.scrollTo(0, 150);
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
step_timeout(() => {
|
||||
block1.style.height = "200px";
|
||||
assert_equals(iframeWindow.scrollY, 250);
|
||||
t.done();
|
||||
}, 0);
|
||||
});
|
||||
});
|
||||
}, "Scroll anchoring in an iframe.");
|
||||
</script>
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scroll-anchoring-1/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
body { height: 1000px }
|
||||
div { height: 100px }
|
||||
</style>
|
||||
<div id="block1">abc</div>
|
||||
<div id="block2">def</div>
|
||||
<script>
|
||||
// This test verifies that reading window.scrollY forces any pending scroll
|
||||
// anchoring adjustment to occur before computing the return value.
|
||||
async_test((t) => {
|
||||
scrollTo(0, 150);
|
||||
requestAnimationFrame(() => {
|
||||
step_timeout(() => {
|
||||
// Queue scroll anchoring adjustment.
|
||||
document.querySelector("#block1").style.height = "200px";
|
||||
|
||||
// Reading scrollY should force both the layout and the adjustment to
|
||||
// occur synchronously.
|
||||
var y = scrollY;
|
||||
|
||||
assert_equals(y, 250);
|
||||
t.done();
|
||||
}, 0);
|
||||
});
|
||||
}, 'Reading scroll position forces scroll anchoring adjustment.');
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue