Skip to content

Commit b8a3809

Browse files
1 parent 1ca6ac1 commit b8a3809

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

Source/Function/SkyBridge.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1075,11 +1075,32 @@ export async function InstallSkyBridge(): Promise<void> {
10751075
],
10761076
})) as any[];
10771077
const Results: any[] = [];
1078+
let LineMatchCount = 0;
1079+
let OnProgressCalled = 0;
1080+
const HasOnProgress = typeof OnProgress === "function";
10781081
for (const Hit of Raw ?? []) {
10791082
const Match = MatchFromHit(Hit);
1080-
OnProgress?.(Match);
1083+
LineMatchCount += Match.results?.length ?? 0;
1084+
if (HasOnProgress) {
1085+
try {
1086+
OnProgress?.(Match);
1087+
OnProgressCalled++;
1088+
} catch (ProgressErr) {
1089+
console.warn(
1090+
"[SkyBridge] OnProgress threw on file",
1091+
(Hit as any)?.resource,
1092+
ProgressErr,
1093+
);
1094+
}
1095+
}
10811096
Results.push(Match);
10821097
}
1098+
invoke("RenderDevLog", {
1099+
Tag: "search",
1100+
Message: `[SkyBridge] textSearch return raw=${(Raw ?? []).length} files=${Results.length} lineMatches=${LineMatchCount} onProgress=${OnProgressCalled} hasCallback=${HasOnProgress} firstResource=${Results[0]?.resource?.toString?.()?.slice(0, 80) ?? "<none>"}`,
1101+
tag: "search",
1102+
message: `[SkyBridge] textSearch return raw=${(Raw ?? []).length} files=${Results.length} lineMatches=${LineMatchCount} onProgress=${OnProgressCalled} hasCallback=${HasOnProgress}`,
1103+
}).catch(() => {});
10831104
return {
10841105
results: Results,
10851106
messages: [],

0 commit comments

Comments
 (0)