summaryrefslogtreecommitdiff
path: root/test/binaryen.js/validation_errors.js
blob: 1251d37e6daee383ff335db6b91c5d7a079dd5cb (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
29
function test() {
  (function() {
    var mod = new Binaryen.Module();
    var func = mod.addFunction("test", Binaryen.none, Binaryen.none, [],
      mod.block("", [
        mod.drop(
          mod.global.get("missing", Binaryen.i32)
        )
      ])
    );
    mod.addExport("test", func);
    console.log(mod.validate())
  })();

  (function() {
    var mod = new Binaryen.Module();
    var func = mod.addFunction("test", Binaryen.none, Binaryen.none, [],
      mod.block("", [
        mod.drop(
          mod.local.get(0, Binaryen.i32)
        )
      ])
    );
    mod.addFunctionExport("test", "test", func);
    console.log(mod.validate())
  })();
}

Binaryen.ready.then(test);