Memory/QMD: treat prefixed no-results markers as empty

This commit is contained in:
Vignesh Natarajan
2026-02-14 15:31:40 -08:00
parent abf42abd41
commit 2547514b47
3 changed files with 26 additions and 2 deletions

View File

@@ -46,8 +46,20 @@ export function parseQmdQueryJson(stdout: string, stderr: string): QmdQueryResul
}
function isQmdNoResultsOutput(raw: string): boolean {
const normalized = raw.trim().toLowerCase().replace(/\s+/g, " ");
return normalized === "no results found" || normalized === "no results found.";
const lines = raw
.split(/\r?\n/)
.map((line) => line.trim().toLowerCase().replace(/\s+/g, " "))
.filter((line) => line.length > 0);
return lines.some((line) => isQmdNoResultsLine(line));
}
function isQmdNoResultsLine(line: string): boolean {
if (line === "no results found" || line === "no results found.") {
return true;
}
return /^(?:\[[^\]]+\]\s*)?(?:(?:warn(?:ing)?|info|error|qmd)\s*:\s*)+no results found\.?$/.test(
line,
);
}
function summarizeQmdStderr(raw: string): string {