From 3b46ef3ae358ae5f8196ae6f2273f007c93b578f Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 24 Sep 2024 11:40:27 -0400 Subject: [PATCH] simplify --- packages/svelte/src/compiler/migrate/index.js | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/packages/svelte/src/compiler/migrate/index.js b/packages/svelte/src/compiler/migrate/index.js index 390951fa33..c92f33fd75 100644 --- a/packages/svelte/src/compiler/migrate/index.js +++ b/packages/svelte/src/compiler/migrate/index.js @@ -786,27 +786,22 @@ function handle_events(element, state) { first = node; } - handlers.push({ - handler: body, - needs_line_delete - }); + handlers.push(body); } } if (first) { - let singular = handlers.map((handler) => handler.handler).join(', '); - - if (singular) { - if (singular === name) { - state.str.overwrite(first.start, first.end, `{${name}}`); - } else { - if (nodes.length > 1) { - singular = `${state.names.handlers}(${singular})`; - } + /** @type {string} */ + let replacement; - state.str.overwrite(first.start, first.end, `${name}={${singular}}`); - } + if (handlers.length > 1) { + replacement = `${name}={${state.names.handlers}(${handlers.join(', ')})}`; + } else { + const handler = handlers[0]; + replacement = handler === name ? `{${handler}}` : `${name}={${handler}}`; } + + state.str.overwrite(first.start, first.end, replacement); } } }