Skip to content

Commit ea55935

Browse files
authored
JS-1437 Fix FQN-ts infinite loop (#6571)
1 parent 9157998 commit ea55935

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

packages/jsts/src/rules/helpers/module-ts.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ export function getFullyQualifiedNameTS(
2525
): string | null {
2626
const result: string[] = [];
2727
let node: ts.Node | undefined = rootNode;
28+
const visitedNodes = new Set<ts.Node>();
2829
while (node) {
30+
if (visitedNodes.has(node)) {
31+
return null;
32+
}
33+
visitedNodes.add(node);
34+
2935
switch (node.kind) {
3036
case ts.SyntaxKind.CallExpression: {
3137
const callExpressionNode = node as ts.CallExpression;

0 commit comments

Comments
 (0)