From 6f6813c152ab90f811102f19128b82902e7f62ea Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 15 Feb 2016 22:13:13 -0800 Subject: send flattened output to v8 and structed to sm. send only functions to both --- src/js/wasm.js-post.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/js/wasm.js-post.js b/src/js/wasm.js-post.js index 4e4e3017b..75a91d4d4 100644 --- a/src/js/wasm.js-post.js +++ b/src/js/wasm.js-post.js @@ -45,7 +45,9 @@ function integrateWasmJS(Module) { for (var x in obj) { for (var y in obj[x]) { if (ret[y]) Module['printErr']('warning: flatten dupe: ' + y); - ret[y] = obj[x][y]; + if (typeof obj[x][y] === 'function') { + ret[y] = obj[x][y]; + } } } return ret; @@ -98,14 +100,14 @@ function integrateWasmJS(Module) { // Load the wasm module var binary = Module['readBinary'](Module['wasmCodeFile']); // Create an instance of the module using native support in the JS engine. - var importObj = flatten({ // XXX for now, flatten the imports + var importObj = { "global.Math": global.Math, "env": env, "asm2wasm": asm2wasmImports - }); + }; var instance; if (typeof WASM === 'object') { - instance = WASM.instantiateModule(binary, importObj); + instance = WASM.instantiateModule(binary, flatten(importObj)); } else if (typeof wasmEval === 'function') { instance = wasmEval(binary.buffer, importObj); } else { -- cgit v1.2.3