diff options
Diffstat (limited to 'test/binaryen.js/functions.js')
-rw-r--r-- | test/binaryen.js/functions.js | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/test/binaryen.js/functions.js b/test/binaryen.js/functions.js index 0a3aa2243..b50632dfa 100644 --- a/test/binaryen.js/functions.js +++ b/test/binaryen.js/functions.js @@ -1,7 +1,3 @@ -function assert(x) { - if (!x) throw 'error!'; -} - function cleanInfo(info) { var ret = {}; for (var x in info) { @@ -12,31 +8,27 @@ function cleanInfo(info) { return ret; } -function test() { - var module = new Binaryen.Module(); +var module = new binaryen.Module(); - var func = module.addFunction("a-function", Binaryen.none, Binaryen.i32, [], - module.i32.add( - module.i32.const(1), - module.i32.const(2) - ) - ); +var func = module.addFunction("a-function", binaryen.none, binaryen.i32, [], + module.i32.add( + module.i32.const(1), + module.i32.const(2) + ) +); - console.log("GetFunction is equal: " + (func === module.getFunction("a-function"))); +console.log("GetFunction is equal: " + (func === module.getFunction("a-function"))); - module.runPassesOnFunction(func, ["precompute"]); +module.runPassesOnFunction(func, ["precompute"]); - 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)); +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.removeFunction("a-function"); - assert(module.validate()); - - console.log(module.emitText()); -} +assert(module.validate()); -Binaryen.ready.then(test); +console.log(module.emitText()); |