current commit
260918.3 · [JS API] Organize types into enums (#9098)
function cleanInfo(info) {
  var ret = {};
  for (var x in info) {
    ret[x] = info[x];
  }
  return ret;
}

var module = new binaryen.Module();
module.setFeatures(binaryen.Features.ReferenceTypes |
                   binaryen.Features.ExceptionHandling |
                   binaryen.Features.Multivalue);

var pairType = binaryen.createType([binaryen.Type.i32, binaryen.Type.f32]);

var tag = module.addTag("a-tag", binaryen.Type.i32, binaryen.Type.none);

console.log("GetTag is equal: " + (tag === module.getTag("a-tag")));

var tagInfo = binaryen.getTagInfo(tag);
console.log("getTagInfo=" + JSON.stringify(cleanInfo(tagInfo)));

module.addTagExport("a-tag", "a-tag-exp");
module.addTagImport("a-tag-imp", "module", "base", pairType, binaryen.Type.none);

assert(module.validate());
console.log(module.emitText());

module.removeExport("a-tag-exp");
module.removeTag("a-tag");

assert(module.validate());
console.log(module.emitText());