Read a valueless count as unstated, and pin a CRLF receipt end to end

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Csos3Vfm66NrAywQUe3e4V
This commit is contained in:
2026-09-01 21:48:07 +02:00
parent 0fd6da1542
commit f10c8e58cb
2 changed files with 5 additions and 3 deletions
+3 -2
View File
@@ -66,12 +66,13 @@ const patterns = {
stat: field('stat'),
sub: field('sub'),
submitDate: field('submit date'),
// The last field, and the only one that may hold a space: it carries the message's own start.
// The one field that may hold a space, carrying the message's own start, so it ends at its line.
text: /\btext:([^\r\n]*)/i,
};
function toNumber(value: string | undefined): number | undefined {
if (value === undefined) return undefined;
// Number('') is 0, which would report a receipt that stated no count as one that stated none sent.
if (value === undefined || value === '') return undefined;
const parsed = Number(value);