Skip to content

Commit 90ed0ff

Browse files
committed
SAB may not be defined
1 parent 963a8f9 commit 90ed0ff

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/utils/typedArrays.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
export function ensureUint8Array(buffer: ArrayLike<number> | Uint8Array<ArrayBufferLike> | ArrayBufferView | ArrayBufferLike): Uint8Array<ArrayBufferLike> {
1+
function isArrayBuffer(buffer: unknown): buffer is ArrayBuffer | SharedArrayBuffer {
2+
return (
3+
buffer instanceof ArrayBuffer || (typeof SharedArrayBuffer !== "undefined" && buffer instanceof SharedArrayBuffer)
4+
);
5+
}
6+
7+
export function ensureUint8Array(
8+
buffer: ArrayLike<number> | Uint8Array<ArrayBufferLike> | ArrayBufferView | ArrayBufferLike,
9+
): Uint8Array<ArrayBufferLike> {
210
if (buffer instanceof Uint8Array) {
311
return buffer;
412
} else if (ArrayBuffer.isView(buffer)) {
513
return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
6-
} else if (buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer) {
14+
} else if (isArrayBuffer(buffer)) {
715
return new Uint8Array(buffer);
816
} else {
917
// ArrayLike<number>

0 commit comments

Comments
 (0)