summaryrefslogtreecommitdiff
path: root/test/binaryen.js/functions.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/binaryen.js/functions.js')
-rw-r--r--test/binaryen.js/functions.js42
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());