diff options
author | Alon Zakai <alonzakai@gmail.com> | 2017-12-30 11:05:47 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-30 11:05:47 -0800 |
commit | 593178a3e207e5382338fbf05adce419fe9545fd (patch) | |
tree | a011bcbdc2109bcda007e69f2bc3c4744ccc0891 /test/binaryen.js/functions.js | |
parent | b5ee16f318019f89d8a897437fb906d470cfa8d9 (diff) | |
download | binaryen-593178a3e207e5382338fbf05adce419fe9545fd.tar.gz binaryen-593178a3e207e5382338fbf05adce419fe9545fd.tar.bz2 binaryen-593178a3e207e5382338fbf05adce419fe9545fd.zip |
Fixes for #5998 (#1341)
* binaryen.js and wasm.js don't need filesystem support
* newest emscripten no longer uses Runtime.*
* build fixes for binaryen.js and wasm.js also move binaryen.js to use standard emscripten MODULARIZE
* run binaryen.js in all possible engines ; update js builds
* don't emit debug build to a different name, just emit binaryen.js. makes testing easier and safer
* remove volatile things from binaryen.js info printing in tests
Diffstat (limited to 'test/binaryen.js/functions.js')
-rw-r--r-- | test/binaryen.js/functions.js | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/test/binaryen.js/functions.js b/test/binaryen.js/functions.js index 3c6184403..a02a7873a 100644 --- a/test/binaryen.js/functions.js +++ b/test/binaryen.js/functions.js @@ -1,3 +1,13 @@ +function cleanInfo(info) { + var ret = {}; + for (var x in info) { + if (x !== 'name' && x !== 'body' && x !== 'type') { + ret[x] = info[x]; + } + } + return ret; +} + var module = new Binaryen.Module(); var signature = module.addFunctionType("i", Binaryen.i32, []); @@ -13,15 +23,17 @@ console.log("GetFunction is equal: " + (func === module.getFunction("a-function" module.runPassesOnFunction(func, ["precompute"]); -console.log("getFunctionTypeInfo=" + JSON.stringify(Binaryen.getFunctionTypeInfo(signature))); -var info = Binaryen.getFunctionInfo(func); -console.log("getFunctionInfo=" + JSON.stringify(info)); -console.log("getExpressionInfo(body)=" + JSON.stringify(Binaryen.getExpressionInfo(info.body))); -console.log(Binaryen.emitText(info.body)); +var sigInfo = Binaryen.getFunctionTypeInfo(signature); +console.log("getFunctionTypeInfo=" + JSON.stringify(cleanInfo(sigInfo))); +var funcInfo = Binaryen.getFunctionInfo(func); +console.log("getFunctionInfo=" + JSON.stringify(cleanInfo(funcInfo))); +var expInfo = Binaryen.getExpressionInfo(funcInfo.body); +console.log("getExpressionInfo(body)=" + JSON.stringify(cleanInfo(expInfo))); +console.log(Binaryen.emitText(funcInfo.body)); module.removeFunction("a-function"); -module.addGlobal("a-global", Binaryen.i32, false, info.body); +module.addGlobal("a-global", Binaryen.i32, false, funcInfo.body); module.validate(); |