fix(web-probe): reject empty analyze stdout contracts

This commit is contained in:
Codex
2026-07-02 18:36:04 +00:00
parent e2500ba418
commit f37729061d
3 changed files with 65 additions and 9 deletions
+3 -2
View File
@@ -35,8 +35,8 @@ export function resolveCliChildJsonObject(options: {
?? contractFallbackReason
?? (parsedStdout.parsed === null ? fallbackReasonForStdout(parsedStdout.stdoutKind) : null);
let parsed = parsedStdout.parsed;
let source: CliChildJsonSource = parsedStdout.source;
let parsed = contractFallbackReason === null ? parsedStdout.parsed : null;
let source: CliChildJsonSource = contractFallbackReason === null ? parsedStdout.source : null;
let artifactDiagnostics: Record<string, unknown> | null = null;
if (fallbackReason !== null && options.artifactFallback) {
const artifact = options.artifactFallback.read();
@@ -65,6 +65,7 @@ export function resolveCliChildJsonObject(options: {
fallbackReason,
parsedFromStdout: parsedStdout.source === "stdout",
parsedFromDump: parsedStdout.source === "dump",
stdoutContractAccepted: accepted,
dumpPath: parsedStdout.dumpPath,
dumpReason: parsedStdout.dumpReason,
dumpReadOk: parsedStdout.dumpReadOk,