blob: 3ab43fcbd4b81750769e668b8017508043e5595d [file] [log] [blame]
// N.B. The contents of this file are duplicated in src/library_wasm_worker.js
// in variable "_wasmWorkerBlobUrl" (where the contents are pre-minified) If
// doing any changes to this file, be sure to update the contents there too.
onmessage = function(d) {
// The first message sent to the Worker is always the bootstrap message.
// Drop this message listener, it served its purpose of bootstrapping
// the Wasm Module load, and is no longer needed. Let user code register
// any desired message handlers from now on.
onmessage = null;
d = d.data;
#if !MODULARIZE
self.{{{ EXPORT_NAME }}} = d;
#endif
#if !MINIMAL_RUNTIME
d['instantiateWasm'] = (info, receiveInstance) => { var instance = new WebAssembly.Instance(d['wasm'], info); receiveInstance(instance, d['wasm']); return instance.exports; }
#endif
importScripts(d.js);
#if MODULARIZE
{{{ EXPORT_NAME }}}(d);
#endif
// Drop now unneeded references to from the Module object in this Worker,
// these are not needed anymore.
d.wasm = d.mem = d.js = 0;
}