]> git.codecow.com Git - libnemo.git/commitdiff
Return early from byte erasure instead of using control flow.
authorChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 07:18:11 +0000 (00:18 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 07:18:11 +0000 (00:18 -0700)
src/lib/convert.ts

index 23624a0ed27f3857484923df949e492c90823de9..66a764de4e2b867d83def0b977872175646017dc 100644 (file)
@@ -71,11 +71,9 @@ export class bytes {
        */\r
        static erase (bytes?: ArrayBuffer | Uint8Array<ArrayBuffer> | null): void {\r
                if (bytes == null) return\r
-               if (bytes instanceof ArrayBuffer) {\r
-                       if (bytes.detached) return\r
-                       bytes = new Uint8Array(bytes)\r
-               }\r
-               if (bytes.buffer.detached) return\r
+               if (bytes instanceof ArrayBuffer && bytes.detached) return\r
+               if (bytes instanceof Uint8Array && bytes.buffer.detached) return\r
+               bytes = bytes instanceof ArrayBuffer ? new Uint8Array(bytes) : bytes\r
                bytes.fill(0).buffer.transfer?.()\r
        }\r
 \r