Source code

Revision control

Copy as Markdown

Other Tools

function eventEquals(e, expected) {
for (const prop of Object.keys(expected)) {
assert_equals(e[prop], expected[prop], `Event ${e.type} pointerId ${e.pointerId} property ${prop}`);
}
}
function addPointerEventListeners(test, target, events) {
for (const event of ["pointerup", "pointerdown", "pointermove"]) {
target.addEventListener(event, test.step_func(e => events.push(e)));
}
}