diff options
author | Alon Zakai <alonzakai@gmail.com> | 2018-01-03 17:55:30 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-03 17:55:30 -0800 |
commit | bbcb50de8d60158067913e27908f43593c8c23c4 (patch) | |
tree | 2fe4d1900521fed19dc702c9e92ecc52dde5cd17 /test/binaryen.js/validation_errors.js | |
parent | 5aee9479ca2839f5d3baf4dc34f0b6f1dec19fe3 (diff) | |
download | binaryen-bbcb50de8d60158067913e27908f43593c8c23c4.tar.gz binaryen-bbcb50de8d60158067913e27908f43593c8c23c4.tar.bz2 binaryen-bbcb50de8d60158067913e27908f43593c8c23c4.zip |
Validation fixes for #1317 (#1347)
* add get_global/set_global validation
* validate get_local index
* update builds
* fix tests
Diffstat (limited to 'test/binaryen.js/validation_errors.js')
-rw-r--r-- | test/binaryen.js/validation_errors.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/binaryen.js/validation_errors.js b/test/binaryen.js/validation_errors.js new file mode 100644 index 000000000..58eed0e08 --- /dev/null +++ b/test/binaryen.js/validation_errors.js @@ -0,0 +1,28 @@ +(function() { + var mod = new Binaryen.Module(); + var funcType = mod.addFunctionType("v", Binaryen.void, []); + var func = mod.addFunction("test", funcType, [], + mod.block("", [ + mod.drop( + mod.getGlobal("missing", Binaryen.i32) + ) + ]) + ); + mod.addExport("test", func); + console.log(mod.validate()) +})(); + +(function() { + var mod = new Binaryen.Module(); + var funcType = mod.addFunctionType("v", Binaryen.void, []); + var func = mod.addFunction("test", funcType, [], + mod.block("", [ + mod.drop( + mod.getLocal(0, Binaryen.i32) + ) + ]) + ); + mod.addFunctionExport("test", "test", func); + console.log(mod.validate()) +})(); + |