mirror of
https://github.com/servo/servo.git
synced 2025-09-16 01:48:22 +01:00
Update web-platform-tests to revision d7afcb8708eac08a614d161d5622a48172daf7e3
This commit is contained in:
parent
6f8bb4dd40
commit
edff458e23
791 changed files with 17647 additions and 10322 deletions
|
@ -3,7 +3,9 @@
|
|||
function registerPassthroughAnimator() {
|
||||
return runInAnimationWorklet(`
|
||||
registerAnimator('passthrough', class {
|
||||
animate(currentTime, effect) { effect.localTime = currentTime; }
|
||||
animate(currentTime, effect) {
|
||||
effect.localTime = currentTime;
|
||||
}
|
||||
});
|
||||
`);
|
||||
}
|
||||
|
@ -16,19 +18,6 @@ function registerConstantLocalTimeAnimator(localTime) {
|
|||
`);
|
||||
}
|
||||
|
||||
// TODO(majidvp): This is used to sidestep a bug where we currently animate
|
||||
// with currentTime=NaN when scroll timeline is not active. Remove once we fix
|
||||
// http://crbug.com/937456
|
||||
function registerPassthroughExceptNaNAnimator() {
|
||||
return runInAnimationWorklet(`
|
||||
registerAnimator('passthrough_except_nan', class {
|
||||
animate(currentTime, effect) {
|
||||
if (Number.isNaN(currentTime)) return;
|
||||
effect.localTime = currentTime;
|
||||
}
|
||||
});
|
||||
`);
|
||||
}
|
||||
|
||||
function runInAnimationWorklet(code) {
|
||||
return CSS.animationWorklet.addModule(
|
||||
|
|
|
@ -35,7 +35,7 @@ function createScrollLinkedWorkletAnimation(test) {
|
|||
scrollSource: createScroller(test),
|
||||
timeRange: 1000
|
||||
});
|
||||
const DURATION = 10000; // ms
|
||||
const DURATION = 1000; // ms
|
||||
const KEYFRAMES = { transform: ['translateY(100px)', 'translateY(200px)'] };
|
||||
return new WorkletAnimation('passthrough', new KeyframeEffect(createDiv(test),
|
||||
KEYFRAMES, DURATION), timeline);
|
||||
|
@ -49,6 +49,7 @@ function setupAndRegisterTests() {
|
|||
promise_test(async t => {
|
||||
const animation = createScrollLinkedWorkletAnimation(t);
|
||||
const scroller = animation.timeline.scrollSource;
|
||||
|
||||
const maxScroll = scroller.scrollHeight - scroller.clientHeight;
|
||||
const timeRange = animation.timeline.timeRange;
|
||||
scroller.scrollTop = 0.2 * maxScroll;
|
||||
|
|
|
@ -57,7 +57,7 @@ function createAndPlayTestAnimation(elements, timeline_orientation) {
|
|||
timeRange: 1000,
|
||||
orientation: timeline_orientation
|
||||
});
|
||||
const animation = new WorkletAnimation('passthrough_except_nan', effect, timeline);
|
||||
const animation = new WorkletAnimation('passthrough', effect, timeline);
|
||||
animation.play();
|
||||
return animation;
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ function createAndPlayTestAnimation(elements, timeline_orientation) {
|
|||
setup(setupAndRegisterTests, {explicit_done: true});
|
||||
|
||||
function setupAndRegisterTests() {
|
||||
registerPassthroughExceptNaNAnimator().then(() => {
|
||||
registerPassthroughAnimator().then(() => {
|
||||
// Note that block horizontal-tb is tested implicitly in the basic
|
||||
// ScrollTimeline tests (as it is the default).
|
||||
async_test(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue