diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 89bfefe5a6..4e5a03089c 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -1264,6 +1264,14 @@ const common_visitors = { const binding = context.state.scope.get(node.name); + if (binding && context.state.expression) { + context.state.expression.dependencies.add(binding); + + if (binding.kind !== 'normal') { + context.state.expression.has_state = true; + } + } + // if no binding, means some global variable if (binding && binding.kind !== 'normal') { if (context.state.expression) {