Skip to content

Commit 9b1eca9

Browse files
committed
fix(resolver): apply confidence filter to static receiver fallback in resolveByMethodOrGlobal
Every other lookup.byName() path in this function applies computeConfidence >= 0.5 before returning candidates. The direct static receiver fallback (added in #1395) was the only exception, risking false-positive edges across distant directories. All same- directory static calls (e.g. C# fixture) still resolve at confidence 0.7. Closes #1398
1 parent 784951d commit 9b1eca9

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/domain/graph/builder/call-resolver.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,11 @@ export function resolveByMethodOrGlobal(
121121
const qualifiedName = `${effectiveReceiver}.${call.name}`;
122122
const direct = lookup
123123
.byName(qualifiedName)
124-
.filter((n) => n.kind === 'method' || n.kind === 'function');
124+
.filter(
125+
(n) =>
126+
(n.kind === 'method' || n.kind === 'function') &&
127+
computeConfidence(relPath, n.file, null) >= 0.5,
128+
);
125129
if (direct.length > 0) return direct;
126130
}
127131

0 commit comments

Comments
 (0)