fix for asm.js async loading

This commit is contained in:
Ryan Lester 2019-09-11 10:49:46 -04:00 committed by Frank Denis
parent d5115e26c8
commit 403da0d1fc

View File

@ -118,8 +118,11 @@ if [ "$DIST" = yes ]; then
}
};
Module.useBackupModule = function() {
return new Promise(function(resolve, reject) {
var Module = {};
$(cat "${PREFIX}/lib/libsodium.asm.tmp.js" | sed 's|use asm||g')
Module.onAbort = reject;
Module.onRuntimeInitialized = function() {
Object.keys(_Module).forEach(function(k) {
if (k !== 'getRandomValue') {
delete _Module[k];
@ -128,10 +131,15 @@ if [ "$DIST" = yes ]; then
Object.keys(Module).forEach(function(k) {
_Module[k] = Module[k];
});
resolve();
};
$(cat "${PREFIX}/lib/libsodium.asm.tmp.js" | sed 's|use asm||g')
});
};
$(cat "${PREFIX}/lib/libsodium.wasm.tmp.js")
}).catch(function() {
_Module.useBackupModule();
return _Module.useBackupModule();
});
EOM