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