diff options
author | Heejin Ahn <aheejin@gmail.com> | 2021-06-21 21:24:11 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-21 21:24:11 -0700 |
commit | e773dfd026ff939e9f4cb91816863bdc5292ff4e (patch) | |
tree | 879d2311861c8aa41e6d5e688a66c394042fe443 /test/binaryen.js | |
parent | 9fc276298b36080658236f0bc93d94cdf774492c (diff) | |
download | binaryen-e773dfd026ff939e9f4cb91816863bdc5292ff4e.tar.gz binaryen-e773dfd026ff939e9f4cb91816863bdc5292ff4e.tar.bz2 binaryen-e773dfd026ff939e9f4cb91816863bdc5292ff4e.zip |
[EH] Make tag's attribute encoding detail (#3947)
This removes `attribute` field from `Tag` class, making the reserved and
unused field known only to binary encoder and decoder. This also removes
the `attribute` parameter from `makeTag` and `addTag` methods in
wasm-builder.h, C API, and Binaryen JS API.
Suggested in
https://github.com/WebAssembly/binaryen/pull/3946#pullrequestreview-687756523.
Diffstat (limited to 'test/binaryen.js')
-rw-r--r-- | test/binaryen.js/exception-handling.js | 2 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 8 | ||||
-rw-r--r-- | test/binaryen.js/tag.js | 4 | ||||
-rw-r--r-- | test/binaryen.js/tag.js.txt | 2 |
4 files changed, 8 insertions, 8 deletions
diff --git a/test/binaryen.js/exception-handling.js b/test/binaryen.js/exception-handling.js index 1f512bbe8..ec1585521 100644 --- a/test/binaryen.js/exception-handling.js +++ b/test/binaryen.js/exception-handling.js @@ -19,7 +19,7 @@ var module = new binaryen.Module(); module.setFeatures(binaryen.Features.ReferenceTypes | binaryen.Features.ExceptionHandling); -module.addTag("e", 0, binaryen.i32, binaryen.none); +module.addTag("e", binaryen.i32, binaryen.none); // (try $l0 // (do diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index dd942b7d7..04aca99f7 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -192,7 +192,7 @@ function test_core() { module = new binaryen.Module(); // Create a tag - var tag = module.addTag("a-tag", 0, binaryen.i32, binaryen.none); + var tag = module.addTag("a-tag", binaryen.i32, binaryen.none); // Literals and consts @@ -702,7 +702,7 @@ function test_core() { module.addFunctionImport("an-imported", "module", "base", iF, binaryen.f32); module.addGlobalImport("a-global-imp", "module", "base", binaryen.i32, false); module.addGlobalImport("a-mut-global-imp", "module", "base", binaryen.i32, true); - module.addTagImport("a-tag-imp", "module", "base", 0, binaryen.i32, binaryen.none); + module.addTagImport("a-tag-imp", "module", "base", binaryen.i32, binaryen.none); // Exports @@ -973,7 +973,7 @@ function test_binaries() { var adder = module.addFunction("adder", ii, binaryen.i32, [], add); var initExpr = module.i32.const(3); var global = module.addGlobal("a-global", binaryen.i32, false, initExpr) - var tag = module.addTag("a-tag", 0, binaryen.createType([binaryen.i32, binaryen.i32]), binaryen.none); + var tag = module.addTag("a-tag", binaryen.createType([binaryen.i32, binaryen.i32]), binaryen.none); binaryen.setDebugInfo(true); // include names section buffer = module.emitBinary(); binaryen.setDebugInfo(false); @@ -1038,7 +1038,7 @@ function test_parsing() { var adder = module.addFunction("adder", ii, binaryen.i32, [], add); var initExpr = module.i32.const(3); var global = module.addGlobal("a-global", binaryen.i32, false, initExpr) - var tag = module.addTag("a-tag", 0, binaryen.i32, binaryen.none); + var tag = module.addTag("a-tag", binaryen.i32, binaryen.none); text = module.emitText(); module.dispose(); module = null; diff --git a/test/binaryen.js/tag.js b/test/binaryen.js/tag.js index 17822236d..88783fe55 100644 --- a/test/binaryen.js/tag.js +++ b/test/binaryen.js/tag.js @@ -13,7 +13,7 @@ module.setFeatures(binaryen.Features.ReferenceTypes | var pairType = binaryen.createType([binaryen.i32, binaryen.f32]); -var tag = module.addTag("a-tag", 0, binaryen.i32, binaryen.none); +var tag = module.addTag("a-tag", binaryen.i32, binaryen.none); console.log("GetTag is equal: " + (tag === module.getTag("a-tag"))); @@ -21,7 +21,7 @@ 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", 0, pairType, binaryen.none); +module.addTagImport("a-tag-imp", "module", "base", pairType, binaryen.none); assert(module.validate()); console.log(module.emitText()); diff --git a/test/binaryen.js/tag.js.txt b/test/binaryen.js/tag.js.txt index 311a7cdfb..99c697c55 100644 --- a/test/binaryen.js/tag.js.txt +++ b/test/binaryen.js/tag.js.txt @@ -1,5 +1,5 @@ GetTag is equal: true -getTagInfo={"name":"a-tag","module":"","base":"","attribute":0,"params":2,"results":0} +getTagInfo={"name":"a-tag","module":"","base":"","params":2,"results":0} (module (type $i32_=>_none (func (param i32))) (type $i32_f32_=>_none (func (param i32 f32))) |