summaryrefslogtreecommitdiff
path: root/test/binaryen.js/validation_errors.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2018-01-03 17:55:30 -0800
committerGitHub <noreply@github.com>2018-01-03 17:55:30 -0800
commitbbcb50de8d60158067913e27908f43593c8c23c4 (patch)
tree2fe4d1900521fed19dc702c9e92ecc52dde5cd17 /test/binaryen.js/validation_errors.js
parent5aee9479ca2839f5d3baf4dc34f0b6f1dec19fe3 (diff)
downloadbinaryen-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.js28
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())
+})();
+