Skip to content

Commit

Permalink
fix: false positives for builtin $$ vars in `svelte/prefer-destruct…
Browse files Browse the repository at this point in the history
…ured-store-props` (#464)
  • Loading branch information
ota-meshi committed May 8, 2023
1 parent e022e40 commit fcb7226
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 2 deletions.
5 changes: 5 additions & 0 deletions .changeset/gorgeous-geckos-unite.md
@@ -0,0 +1,5 @@
---
"eslint-plugin-svelte": patch
---

fix: false positives for builtin `$$` vars in `svelte/prefer-destructured-store-props`
4 changes: 2 additions & 2 deletions src/rules/prefer-destructured-store-props.ts
Expand Up @@ -157,7 +157,7 @@ export default createRule("prefer-destructured-store-props", {
// $: ({ bar } = $foo);
// {bar}
// Same with {$foo["bar"]}
"MemberExpression[object.type='Identifier'][object.name=/^\\$/]"(
"MemberExpression[object.type='Identifier'][object.name=/^\\$[^\\$]/]"(
node: StoreMemberExpression,
) {
if (inScriptElement) return // Within a script tag
Expand All @@ -166,7 +166,7 @@ export default createRule("prefer-destructured-store-props", {
Identifier(node: TSESTree.Identifier) {
storeMemberAccessStack[0]?.identifiers.push(node)
},
"MemberExpression[object.type='Identifier'][object.name=/^\\$/]:exit"(
"MemberExpression[object.type='Identifier'][object.name=/^\\$[^\\$]/]:exit"(
node: StoreMemberExpression,
) {
if (storeMemberAccessStack[0]?.node !== node) return
Expand Down
@@ -0,0 +1,7 @@
<div>
<slot name="title" />
{#if $$slots.description}
<hr />
<slot name="description" />
{/if}
</div>
@@ -0,0 +1,2 @@
<Widget prop={$$props.prop} />
<input type={$$restProps.type} />

0 comments on commit fcb7226

Please sign in to comment.