Skip to content

Commit 5f0d769

Browse files
authored
(fix) extract name in destructuring with default (#1605)
#1604
1 parent 645ce2d commit 5f0d769

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

packages/svelte2tsx/src/svelte2tsx/utils/tsAst.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ export function extractIdentifiers(
100100
extractIdentifiers(element, identifiers);
101101
}
102102
});
103+
} else if (ts.isBinaryExpression(node)) {
104+
extractIdentifiers(node.left, identifiers);
103105
}
104106

105107
return identifiers;

packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-destructuring/expected.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ let { b: d } = __sveltets_1_invalidate(() => ({ b: '' }));
66
let { c: { length } } = __sveltets_1_invalidate(() => ({ c: '' }));
77
let { ...e } = __sveltets_1_invalidate(() => ({ f: ''}));
88
let { f } = __sveltets_1_invalidate(() => ({ f: ''}));
9+
let { b: g = 1} = __sveltets_1_invalidate(() => ({ b: 1 }));
910
;
1011
() => (<></>);
1112
return { props: {}, slots: {}, getters: {}, events: {} }}

packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-destructuring/expectedv2.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ let { b: d } = __sveltets_1_invalidate(() => ({ b: '' }));
66
let { c: { length } } = __sveltets_1_invalidate(() => ({ c: '' }));
77
let { ...e } = __sveltets_1_invalidate(() => ({ f: ''}));
88
let { f } = __sveltets_1_invalidate(() => ({ f: ''}));
9+
let { b: g = 1} = __sveltets_1_invalidate(() => ({ b: 1 }));
910
;
1011
async () => {};
1112
return { props: {}, slots: {}, getters: {}, events: {} }}

packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-destructuring/input.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ $: ({ b: d } = { b: '' });
44
$: ({ c: { length } } = { c: '' });
55
$: ({ ...e } = { f: ''});
66
$: ( { f } = { f: ''} );
7+
$: ({ b: g = 1} = { b: 1 });
78
</script>

0 commit comments

Comments
 (0)