From 5fb017df9275782c4a9a43f617f0e6543b9bffe1 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 27 May 2024 13:36:21 +0200 Subject: [PATCH] fix: allow classes to be reassigned (#11794) --- .changeset/gentle-wasps-pull.md | 5 +++++ packages/svelte/src/compiler/phases/scope.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/gentle-wasps-pull.md diff --git a/.changeset/gentle-wasps-pull.md b/.changeset/gentle-wasps-pull.md new file mode 100644 index 0000000000..0251323883 --- /dev/null +++ b/.changeset/gentle-wasps-pull.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: allow classes to be reassigned diff --git a/packages/svelte/src/compiler/phases/scope.js b/packages/svelte/src/compiler/phases/scope.js index 91d4268ea0..a367ab8f49 100644 --- a/packages/svelte/src/compiler/phases/scope.js +++ b/packages/svelte/src/compiler/phases/scope.js @@ -476,7 +476,7 @@ export function create_scopes(ast, root, allow_reactive_declarations, parent) { SwitchStatement: create_block_scope, ClassDeclaration(node, { state, next }) { - if (node.id) state.scope.declare(node.id, 'normal', 'const', node); + if (node.id) state.scope.declare(node.id, 'normal', 'let', node); next(); },