Skip to content

Commit 4d64ecf

Browse files
Update src/rules/infinite-reactive-loop.ts
Co-authored-by: Yosuke Ota <[email protected]>
1 parent 64a7825 commit 4d64ecf

File tree

1 file changed

+1
-17
lines changed

1 file changed

+1
-17
lines changed

src/rules/infinite-reactive-loop.ts

+1-17
Original file line numberDiff line numberDiff line change
@@ -107,23 +107,7 @@ function isReactiveVariableNode(
107107
node: TSESTree.Node,
108108
): node is TSESTree.Identifier {
109109
if (node.type !== "Identifier") return false
110-
if (!isVariableNode(node) || isFunctionCall(node)) return false
111-
112-
// Variable name starts with `$` means Svelte store.
113-
if (node.name.startsWith("$")) return true
114-
const scope = getScope(context, node)
115-
return scope.references.some((reference) => {
116-
const { resolved } = reference
117-
if (!resolved || resolved.name !== node.name) return false
118-
119-
return resolved.defs.some((def) => {
120-
return (
121-
(def as any).parent?.parent?.type === "SvelteScriptElement" &&
122-
def.name.type === "Identifier" &&
123-
def.name.name === node.name
124-
)
125-
})
126-
})
110+
return getAllReactiveVariableReferences(context).includes(node)
127111
}
128112

129113
/**

0 commit comments

Comments
 (0)