From fc3efb4cd2282bc46e7166bb2ef195bece8b9709 Mon Sep 17 00:00:00 2001 From: Dmitry Sabanin Date: Sat, 6 Jan 2024 15:18:51 -0500 Subject: [PATCH] Fix for #9611 Make sure that hoistable params have unique names, to avoid the duplicate argument name error. --- .../src/compiler/phases/3-transform/client/utils.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/utils.js b/packages/svelte/src/compiler/phases/3-transform/client/utils.js index 7b7076a69c..418231ab41 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/utils.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/utils.js @@ -430,7 +430,13 @@ export function serialize_hoistable_params(node, context) { } params.push(...hoistable_params); - return params; + + const seen = new Set(); + for (const param of params) { + seen.add(param.name); + } + const uniqueParams = params.filter(param => !seen.has(param.name)); + return uniqueParams; } /**