[WebAssembly] wasm.js: use explicity variable for main_module (#43)

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

View File

@ -1471,19 +1471,19 @@ for (var i = arguments.length - 1; i > 0; --i) {
}
// Load the main module once the ffi object has been fully populated.
var main_module = arguments[0];
modules[0] = load_wasm(main_module);
heap_end = modules[0].exports.__heap_base;
var main_module_name = arguments[0];
main_module = modules[0] = load_wasm(main_module_name);
heap_end = main_module.exports.__heap_base;
if (!(modules[0].exports.main instanceof Function))
if (!(main_module.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();
if (main_module.exports.__wasm_call_ctors instanceof Function)
main_module.exports.__wasm_call_ctors();
var ret = main_module.exports.main();
stdio.__flush_stdout();
print(main_module + '::main() returned ' + ret);
print(main_module_name + '::main() returned ' + ret);
if (ret != stdlib.EXIT_SUCCESS)
throw new Error('main reported failure');
} catch (e) {