summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-01 05:02:28 -0600
committerAdam <[email protected]>2026-01-01 05:23:06 -0600
commitd1a4295a3284e13ca715359c06e1245d926313d3 (patch)
treed0e4dd2572963c91a227fba1da5d2c6d983ad6bf
parent6341ed506cb64e347dc5ada355df5c485d6ed490 (diff)
downloadopencode-d1a4295a3284e13ca715359c06e1245d926313d3.tar.gz
opencode-d1a4295a3284e13ca715359c06e1245d926313d3.zip
fix(util): checksum defensiveness
-rw-r--r--packages/util/src/encode.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/util/src/encode.ts b/packages/util/src/encode.ts
index fc1f783bf..bf6fa75dc 100644
--- a/packages/util/src/encode.ts
+++ b/packages/util/src/encode.ts
@@ -20,6 +20,7 @@ export async function hash(content: string, algorithm = "SHA-256"): Promise<stri
}
export function checksum(content: string): string {
+ if (!content) return ""
let hash = 0x811c9dc5
for (let i = 0; i < content.length; i++) {
hash ^= content.charCodeAt(i)