Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /dom/events/passive-by-default-non-node.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<meta charset="utf-8">
<title>Default passive event listeners on non-Node event targets</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
"use strict";
const eventTargets = {
EventTarget: () => new EventTarget(),
Performance: () => performance
};
for (const [name, createEventTarget] of Object.entries(eventTargets)) {
test(t => {
const eventTarget = createEventTarget();
function listener(event) {
event.preventDefault();
}
eventTarget.addEventListener("wheel", listener);
t.add_cleanup(() => eventTarget.removeEventListener("wheel", listener));
const event = new Event("wheel", { cancelable: true });
const returnValue = eventTarget.dispatchEvent(event);
assert_true(event.defaultPrevented);
assert_false(returnValue);
}, `wheel listeners on ${name} are not passive by default`);
}
</script>