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

This commit is contained in:
WPT Sync Bot 2022-01-20 04:38:55 +00:00 committed by cybai
parent 4401622eb1
commit b77ad115f6
16832 changed files with 270819 additions and 87621 deletions

View file

@ -41,7 +41,7 @@ function waitForAnimationEnd(getValue) {
// MAX_UNCHANGED_FRAMES with no change have been observed.
if (time - start_time > TIMEOUT ||
frames - last_changed_frame >= MAX_UNCHANGED_FRAMES) {
resolve();
resolve(time);
} else {
current_value = getValue();
if (last_value != current_value) {
@ -55,22 +55,38 @@ function waitForAnimationEnd(getValue) {
});
}
function waitForScrollEvent(eventTarget) {
function waitForEvent(eventTarget, type) {
return new Promise((resolve, reject) => {
const scrollListener = () => {
eventTarget.removeEventListener('scroll', scrollListener);
resolve();
const eventListener = (evt) => {
eventTarget.removeEventListener('scroll', eventListener);
resolve(evt);
};
eventTarget.addEventListener('scroll', scrollListener);
eventTarget.addEventListener(type, eventListener);
});
}
function waitForScrollEvent(eventTarget) {
return waitForEvent(eventTarget, 'scroll');
}
function waitForWheelEvent(eventTarget) {
return waitForEvent(eventTarget, 'wheel');
}
// TODO: Update tests to replace call to this method with calls to
// waitForScrollTo, since this method does not test that scrolling has in fact
// stopped.
function waitForScrollEnd(eventTarget, getValue, targetValue) {
return waitForScrollTo(eventTarget, getValue, targetValue);
}
function waitForScrollTo(eventTarget, getValue, targetValue) {
return new Promise((resolve, reject) => {
const scrollListener = () => {
const scrollListener = (evt) => {
if (getValue() == targetValue) {
eventTarget.removeEventListener('scroll', scrollListener);
resolve();
resolve(evt);
}
};
if (getValue() == targetValue)
@ -79,4 +95,3 @@ function waitForScrollEnd(eventTarget, getValue, targetValue) {
eventTarget.addEventListener('scroll', scrollListener);
});
}