diff --git a/.changeset/calm-cameras-hide.md b/.changeset/calm-cameras-hide.md new file mode 100644 index 0000000000..63bf6a896b --- /dev/null +++ b/.changeset/calm-cameras-hide.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +chore: tidy up dynamic event handler generated code diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js index 170e426ca9..af10f0a4cd 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js @@ -1137,9 +1137,12 @@ function serialize_event_handler(node, { state, visit }) { null, [b.rest(b.id('$$args'))], b.block([ - b.const('$$callback', /** @type {Expression} */ (visit(handler))), b.return( - b.call(b.member(b.id('$$callback'), b.id('apply'), false, true), b.this, b.id('$$args')) + b.call( + b.member(/** @type {Expression} */ (visit(handler)), b.id('apply'), false, true), + b.this, + b.id('$$args') + ) ) ]) );