summaryrefslogtreecommitdiff
path: root/test/binaryen.js/validation_errors.js
blob: 58eed0e0879c8665ebc8248fda2ed352f57d9af4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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())
})();