From 27d48c601ffbc9778135765a41929d3a18352871 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Thu, 18 Apr 2024 02:29:42 +0800 Subject: [PATCH] fix: catch clause scope (#11209) --- packages/svelte/src/compiler/phases/scope.js | 2 +- .../samples/js-scope-catch-clause/input.svelte | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 packages/svelte/tests/validator/samples/js-scope-catch-clause/input.svelte diff --git a/packages/svelte/src/compiler/phases/scope.js b/packages/svelte/src/compiler/phases/scope.js index d1561f741b..cfc2f0bb44 100644 --- a/packages/svelte/src/compiler/phases/scope.js +++ b/packages/svelte/src/compiler/phases/scope.js @@ -506,7 +506,7 @@ export function create_scopes(ast, root, allow_reactive_declarations, parent) { scopes.set(node, scope); for (const id of extract_identifiers(node.param)) { - state.scope.declare(id, 'normal', 'let'); + scope.declare(id, 'normal', 'let'); } next({ scope }); diff --git a/packages/svelte/tests/validator/samples/js-scope-catch-clause/input.svelte b/packages/svelte/tests/validator/samples/js-scope-catch-clause/input.svelte new file mode 100644 index 0000000000..499b4bd4b5 --- /dev/null +++ b/packages/svelte/tests/validator/samples/js-scope-catch-clause/input.svelte @@ -0,0 +1,16 @@ + \ No newline at end of file