Skip to content

Commit 9d65b6a

Browse files
authored
Fix incorrect scope analysis of destructured reactive variables (#173)
1 parent 969e610 commit 9d65b6a

16 files changed

+8176
-1
lines changed

src/parser/analyze-scope.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export function analyzeScope(
3636
/** Analyze reactive scope */
3737
export function analyzeReactiveScope(scopeManager: ScopeManager): void {
3838
for (const reference of [...scopeManager.globalScope.through]) {
39-
const parent = getParent(reference.identifier)
39+
const parent = reference.writeExpr && getParent(reference.writeExpr)
4040
if (parent?.type === "AssignmentExpression") {
4141
const pp = getParent(parent)
4242
if (pp?.type === "ExpressionStatement") {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
const bar = { foo : "foo" };
3+
4+
$: ({ foo } = bar);
5+
</script>
6+
7+
{foo}

0 commit comments

Comments
 (0)