From bbcb50de8d60158067913e27908f43593c8c23c4 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 3 Jan 2018 17:55:30 -0800 Subject: Validation fixes for #1317 (#1347) * add get_global/set_global validation * validate get_local index * update builds * fix tests --- test/binaryen.js/validation_errors.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/binaryen.js/validation_errors.js (limited to 'test/binaryen.js/validation_errors.js') 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()) +})(); + -- cgit v1.2.3