From 87b4c0412e6e9d61df090021c2bab294cbe5d281 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Tue, 24 Jun 2025 15:03:54 -0700 Subject: [PATCH] Enhance compatibility of FetchFS (#424) --- ISLE/emscripten/libwasmfs_fetch.js.patch | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ISLE/emscripten/libwasmfs_fetch.js.patch b/ISLE/emscripten/libwasmfs_fetch.js.patch index 6c598e3f..eb16caf0 100644 --- a/ISLE/emscripten/libwasmfs_fetch.js.patch +++ b/ISLE/emscripten/libwasmfs_fetch.js.patch @@ -1,5 +1,5 @@ diff --git a/src/lib/libwasmfs_fetch.js b/src/lib/libwasmfs_fetch.js -index e8c9f7e21..5c3a3dfbe 100644 +index e8c9f7e21..1c0eea957 100644 --- a/src/lib/libwasmfs_fetch.js +++ b/src/lib/libwasmfs_fetch.js @@ -38,36 +38,7 @@ addToLibrary({ @@ -49,7 +49,7 @@ index e8c9f7e21..5c3a3dfbe 100644 allPresent = false; break; } -@@ -90,16 +61,36 @@ addToLibrary({ +@@ -90,16 +61,37 @@ addToLibrary({ // one request for all the chunks we need, rather than one // request per chunk. var start = firstChunk * chunkSize; @@ -66,8 +66,10 @@ index e8c9f7e21..5c3a3dfbe 100644 if (!response.ok) { throw response; } +- var bytes = await response['bytes'](); + - var bytes = await response['bytes'](); ++ const buffer = await response.arrayBuffer(); ++ const bytes = new Uint8Array(buffer); + if (!(file in wasmFS$JSMemoryRanges)) { + var size = Math.max( + parseInt(response.headers.get('Content-Range').split('/')[1], 10), @@ -87,7 +89,7 @@ index e8c9f7e21..5c3a3dfbe 100644 return Promise.resolve(); } -@@ -164,6 +155,21 @@ addToLibrary({ +@@ -164,6 +156,21 @@ addToLibrary({ return wasmFS$JSMemoryRanges[file].size; }, };