Skip to content

Commit e68044e

Browse files
committed
You can't concat() TypedArrays...
1 parent 4386290 commit e68044e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tools/file_packager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,6 @@ def generate_js(data_target, data_files, metadata):
976976
const chunks = [];
977977
const headers = response.headers;
978978
const total = Number(headers.get('Content-Length') ?? packageSize);
979-
980979
let loaded = 0;
981980
982981
const handleChunk = ({done, value}) => {
@@ -996,7 +995,12 @@ def generate_js(data_target, data_files, metadata):
996995
Module['setStatus']?.(`Downloading data... (${totalLoaded}/${totalSize})`);
997996
return iterate();
998997
} else {
999-
const packageData = new Uint8Array([].concat(...chunks));
998+
const packageData = new Uint8Array(chunks.map((c) => c.length).reduce((a, b) => a + b, 0));
999+
let offset = 0;
1000+
for (const chunk of chunks) {
1001+
packageData.set(chunk, offset);
1002+
offset += chunk.length;
1003+
}
10001004
callback(packageData.buffer);
10011005
}
10021006
};

0 commit comments

Comments
 (0)