fix: remove implicit passive behavior from OnDirective events (#12645)

Fixes #12639
pull/12648/head
Dominic Gannaway 1 year ago committed by GitHub
parent 5817767a87
commit e417d3a2d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: remove implicit passive behavior from OnDirective events

@ -1298,7 +1298,11 @@ function serialize_event(node, metadata, context) {
args.push(b.literal(true));
} else if (node.modifiers.includes('nonpassive')) {
args.push(b.literal(false));
} else if (PassiveEvents.includes(node.name)) {
} else if (
PassiveEvents.includes(node.name) &&
/** @type {OnDirective} */ (node).type !== 'OnDirective'
) {
// For on:something events we don't apply passive behaviour to match Svelte 4.
args.push(b.literal(true));
}

Loading…
Cancel
Save