minetest-wasm/emsdk_file_packager.patch

17 lines
891 B
Diff

--- emsdk1/upstream/emscripten/tools/file_packager.py 2022-03-24 19:45:39.000000000 +0000
+++ emsdk2/upstream/emscripten/tools/file_packager.py 2022-03-22 10:13:11.332849695 +0000
@@ -686,8 +686,12 @@
use_data = '''// Reuse the bytearray from the XHR as the source for file reads.
DataRequest.prototype.byteArray = byteArray;
var files = metadata['files'];
+ function make_callback(i) {
+ var req = DataRequest.prototype.requests[files[i].filename];
+ return () => {req.onload()};
+ }
for (var i = 0; i < files.length; ++i) {
- DataRequest.prototype.requests[files[i].filename].onload();
+ setTimeout(make_callback(i));
}'''
use_data += (" Module['removeRunDependency']('datafile_%s');\n"
% js_manipulation.escape_for_js_string(data_target))