From 8251fbfbdc7274e54a6f1d449595261b9755a4de Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 9 Aug 2025 00:18:11 -0700 Subject: [PATCH] Return early from byte erasure instead of using control flow. --- src/lib/convert.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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?.() } -- 2.47.3