diff options
Diffstat (limited to 'test/binaryen.js/push-pop.js')
-rw-r--r-- | test/binaryen.js/push-pop.js | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/test/binaryen.js/push-pop.js b/test/binaryen.js/push-pop.js index 9f1d66719..01d6e76a9 100644 --- a/test/binaryen.js/push-pop.js +++ b/test/binaryen.js/push-pop.js @@ -16,29 +16,33 @@ function stringify(expr) { return JSON.stringify(cleanInfo(Binaryen.getExpressionInfo(expr))); } -var module = new Binaryen.Module(); +function test() { + 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.anyref.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.anyref.pop()), + module.push(module.exnref.pop()) + ] + ) + ) -assert(module.validate()); -console.log(module.emitText()); + 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(anyref.pop) = " + stringify(module.anyref.pop())); -console.log("getExpressionInfo(exnref.pop) = " + stringify(module.exnref.pop())); -console.log("getExpressionInfo(push) = " + stringify(module.push(module.i32.const(0)))); + 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(anyref.pop) = " + stringify(module.anyref.pop())); + console.log("getExpressionInfo(exnref.pop) = " + stringify(module.exnref.pop())); + console.log("getExpressionInfo(push) = " + stringify(module.push(module.i32.const(0)))); +} + +Binaryen.ready.then(test); |