From 0d6cb5b48f6170c1088b69be734431d8181709c5 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sun, 28 Jul 2024 22:49:26 -0400 Subject: [PATCH] store bindings on expression metadata --- packages/svelte/src/compiler/phases/2-analyze/index.js | 8 ++++++++ 1 file changed, 8 insertions(+) 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) {