[WebAssembly] Add call to __wasm_call_ctors on startup if found (#42)

This commit is contained in:
Sam Clegg 2018-01-18 12:36:54 -08:00 committed by GitHub
parent ac877172c1
commit c93b284f39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1475,10 +1475,12 @@ var main_module = arguments[0];
modules[0] = load_wasm(main_module);
heap_end = modules[0].exports.__heap_base;
if (!(modules[i].exports.main instanceof Function))
if (!(modules[0].exports.main instanceof Function))
throw new Error('main() not found');
try {
if (modules[0].exports.__wasm_call_ctors instanceof Function)
modules[0].exports.__wasm_call_ctors();
var ret = modules[0].exports.main();
stdio.__flush_stdout();
print(main_module + '::main() returned ' + ret);