fix: Forbid usage of instanceof ArrayBuffer (#7653)

Fixes #6279
This commit is contained in:
Wojciech Tyczyński
2024-11-26 11:16:00 +01:00
committed by GitHub
parent 79b1536b5d
commit 55b7bd0a70
8 changed files with 63 additions and 13 deletions
+3 -2
View File
@@ -119,8 +119,9 @@ shaka.util.Uint8ArrayUtils = class {
for (let i = 0; i < varArgs.length; ++i) {
const value = varArgs[i];
if (value instanceof Uint8Array) {
result.set(value, offset);
if (ArrayBuffer.isView(value) &&
/** @type {TypedArray} */ (value).BYTES_PER_ELEMENT === 1) {
result.set(/** @type {!Uint8Array} */(value), offset);
} else {
result.set(BufferUtils.toUint8(value), offset);
}