Skip to content

Commit b0f693b

Browse files
authored
fix: ensure onwheel is passive by default (#12837)
1 parent dc787be commit b0f693b

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

.changeset/brown-turkeys-tap.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: ensure onwheel is passive by default

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @import { Expression } from 'estree' */
22
/** @import { Attribute, ExpressionMetadata, ExpressionTag, SvelteNode } from '#compiler' */
33
/** @import { ComponentContext } from '../../types' */
4-
import { is_capture_event } from '../../../../../../utils.js';
4+
import { is_capture_event, is_passive_event } from '../../../../../../utils.js';
55
import { dev, locator } from '../../../../../state.js';
66
import * as b from '../../../../../utils/builders.js';
77

@@ -63,7 +63,13 @@ export function visit_event_attribute(node, context) {
6363
);
6464
} else {
6565
const statement = b.stmt(
66-
build_event(event_name, context.state.node, handler, capture, undefined)
66+
build_event(
67+
event_name,
68+
context.state.node,
69+
handler,
70+
capture,
71+
is_passive_event(event_name) ? true : undefined
72+
)
6773
);
6874

6975
const type = /** @type {SvelteNode} */ (context.path.at(-1)).type;

0 commit comments

Comments
 (0)