refactor(pe): share optional-header facts across readers

This commit is contained in:
morluto committed 2026-10-26 15:27:35 +08:00
1 parent 971b48f702
commit deed39f7c4
9 files changed
+250 -105

No files matched your search

+3 -2
View File
@@ -80,7 +80,7 @@ import {
parseCodeViewData,
claimsExecutableHeader,
parseExecutableHeader,
parsePeRecord,
parsePeRecordFacts,
peDebugDirectoryEntry,
peRvaToFileOffset,
type ExecutableMetadata,
@@ -1304,7 +1304,8 @@ const readPeMetadata = async (
optionalHeaderSize,
signal,
);
return parsePeRecord(record, codeView);
const parsed = parsePeRecordFacts(record, codeView);
return parsed.ok ? ok(parsed.value.metadata) : parsed;
};
const readPeCodeView = async (