summaryrefslogtreecommitdiff
path: root/test/binaryen.js/push-pop.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/binaryen.js/push-pop.js')
-rw-r--r--test/binaryen.js/push-pop.js63
1 files changed, 27 insertions, 36 deletions
diff --git a/test/binaryen.js/push-pop.js b/test/binaryen.js/push-pop.js
index 2b50b2dca..042ed17d6 100644
--- a/test/binaryen.js/push-pop.js
+++ b/test/binaryen.js/push-pop.js
@@ -1,7 +1,3 @@
-function assert(x) {
- if (!x) throw 'error!';
-}
-
function cleanInfo(info) {
var ret = {};
for (var x in info) {
@@ -13,40 +9,35 @@ function cleanInfo(info) {
}
function stringify(expr) {
- return JSON.stringify(cleanInfo(Binaryen.getExpressionInfo(expr)));
+ return JSON.stringify(cleanInfo(binaryen.getExpressionInfo(expr)));
}
-function test() {
- var module = new Binaryen.Module();
+var module = new binaryen.Module();
- var func = module.addFunction("func", Binaryen.none, Binaryen.none, [],
- module.block(null, [
- module.push(module.i32.pop()),
- module.push(module.i64.pop()),
- module.push(module.f32.pop()),
- module.push(module.f64.pop()),
- module.push(module.v128.pop()),
- module.push(module.funcref.pop()),
- module.push(module.anyref.pop()),
- module.push(module.nullref.pop()),
- module.push(module.exnref.pop())
- ]
- )
- )
+var func = module.addFunction("func", binaryen.none, binaryen.none, [],
+ module.block(null, [
+ module.push(module.i32.pop()),
+ module.push(module.i64.pop()),
+ module.push(module.f32.pop()),
+ module.push(module.f64.pop()),
+ module.push(module.v128.pop()),
+ module.push(module.funcref.pop()),
+ module.push(module.anyref.pop()),
+ module.push(module.nullref.pop()),
+ module.push(module.exnref.pop())
+ ])
+)
- assert(module.validate());
- console.log(module.emitText());
-
- console.log("getExpressionInfo(i32.pop) = " + stringify(module.i32.pop()));
- console.log("getExpressionInfo(i64.pop) = " + stringify(module.i64.pop()));
- console.log("getExpressionInfo(f32.pop) = " + stringify(module.f32.pop()));
- console.log("getExpressionInfo(f64.pop) = " + stringify(module.f64.pop()));
- console.log("getExpressionInfo(v128.pop) = " + stringify(module.v128.pop()));
- console.log("getExpressionInfo(funcref.pop) = " + stringify(module.funcref.pop()));
- console.log("getExpressionInfo(anyref.pop) = " + stringify(module.anyref.pop()));
- console.log("getExpressionInfo(nullref.pop) = " + stringify(module.nullref.pop()));
- console.log("getExpressionInfo(exnref.pop) = " + stringify(module.exnref.pop()));
- console.log("getExpressionInfo(push) = " + stringify(module.push(module.i32.const(0))));
-}
+assert(module.validate());
+console.log(module.emitText());
-Binaryen.ready.then(test);
+console.log("getExpressionInfo(i32.pop) = " + stringify(module.i32.pop()));
+console.log("getExpressionInfo(i64.pop) = " + stringify(module.i64.pop()));
+console.log("getExpressionInfo(f32.pop) = " + stringify(module.f32.pop()));
+console.log("getExpressionInfo(f64.pop) = " + stringify(module.f64.pop()));
+console.log("getExpressionInfo(v128.pop) = " + stringify(module.v128.pop()));
+console.log("getExpressionInfo(funcref.pop) = " + stringify(module.funcref.pop()));
+console.log("getExpressionInfo(anyref.pop) = " + stringify(module.anyref.pop()));
+console.log("getExpressionInfo(nullref.pop) = " + stringify(module.nullref.pop()));
+console.log("getExpressionInfo(exnref.pop) = " + stringify(module.exnref.pop()));
+console.log("getExpressionInfo(push) = " + stringify(module.push(module.i32.const(0))));