*/\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