diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-01 17:44:57 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-01 17:44:57 -0700 |
commit | c70c7513aa97229d0008aa22319ac44caad8205e (patch) | |
tree | 2d4dd075732ffe58df32651bbe9279f00ba7b34a /src | |
parent | 8140bfd01a50374b3511434d89514af7e9e5c3cf (diff) | |
parent | ef7e49682a06f5e07eb240c70caabcbd786410b1 (diff) | |
download | binaryen-c70c7513aa97229d0008aa22319ac44caad8205e.tar.gz binaryen-c70c7513aa97229d0008aa22319ac44caad8205e.tar.bz2 binaryen-c70c7513aa97229d0008aa22319ac44caad8205e.zip |
Merge pull request #308 from WebAssembly/update-emscripten
Update emscripten
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm-js.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/wasm-js.cpp b/src/wasm-js.cpp index 151803db1..1db313727 100644 --- a/src/wasm-js.cpp +++ b/src/wasm-js.cpp @@ -177,6 +177,18 @@ extern "C" void EMSCRIPTEN_KEEPALIVE instantiate() { }, curr->name.str); } + // verify imports are provided + for (auto& pair : module->importsMap) { + auto& name = pair.first; + auto* import = pair.second; + EM_ASM_({ + var mod = Pointer_stringify($0); + var base = Pointer_stringify($1); + var name = Pointer_stringify($2); + assert(Module['lookupImport'](mod, base), 'checking import ' + name + ' = ' + mod + '.' + base); + }, import->module.str, import->base.str, name.str); + } + if (wasmJSDebug) std::cerr << "creating instance...\n"; struct JSExternalInterface : ModuleInstance::ExternalInterface { |