run-time wasm test before resolving ready

This commit is contained in:
Ryan Lester 2018-03-06 01:48:25 -05:00
parent d64a3c6e2f
commit 19828dd329
No known key found for this signature in database
GPG Key ID: 0A5309A7C2085405

View File

@ -99,7 +99,15 @@ if [ "$DIST" = yes ]; then
Module.ready = new Promise(function (resolve, reject) { Module.ready = new Promise(function (resolve, reject) {
var Module = _Module; var Module = _Module;
Module.onAbort = reject; Module.onAbort = reject;
Module.onRuntimeInitialized = resolve; Module.onRuntimeInitialized = function () {
try {
/* Test arbitrary wasm function */
Module._crypto_stream_chacha20_keybytes();
resolve();
} catch (err) {
reject(err);
}
};
$(cat "${PREFIX}/lib/libsodium.wasm.tmp.js") $(cat "${PREFIX}/lib/libsodium.wasm.tmp.js")
}).catch(function () { }).catch(function () {
var Module = _Module; var Module = _Module;