From: Chris Duncan Date: Sat, 9 Aug 2025 07:18:11 +0000 (-0700) Subject: Return early from byte erasure instead of using control flow. X-Git-Tag: v0.10.5~41^2~153 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=8251fbfbdc7274e54a6f1d449595261b9755a4de;p=libnemo.git Return early from byte erasure instead of using control flow. --- diff --git a/src/lib/convert.ts b/src/lib/convert.ts index 23624a0..66a764d 100644 --- a/src/lib/convert.ts +++ b/src/lib/convert.ts @@ -71,11 +71,9 @@ export class bytes { */ static erase (bytes?: ArrayBuffer | Uint8Array | null): void { if (bytes == null) return - if (bytes instanceof ArrayBuffer) { - if (bytes.detached) return - bytes = new Uint8Array(bytes) - } - if (bytes.buffer.detached) return + if (bytes instanceof ArrayBuffer && bytes.detached) return + if (bytes instanceof Uint8Array && bytes.buffer.detached) return + bytes = bytes instanceof ArrayBuffer ? new Uint8Array(bytes) : bytes bytes.fill(0).buffer.transfer?.() }