summaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorJay Phelps <hello@jayphelps.com>2019-08-20 15:27:58 -0500
committerHeejin Ahn <aheejin@gmail.com>2019-08-20 13:27:58 -0700
commitdce1fe8c16559437cae05c0dd782237474ca6082 (patch)
tree811e57a34951ad316072d7da8838461c25fbf465 /src/js
parent86b8cf6c299d0189d7819cf5eabb1ea03d34ff3a (diff)
downloadbinaryen-dce1fe8c16559437cae05c0dd782237474ca6082.tar.gz
binaryen-dce1fe8c16559437cae05c0dd782237474ca6082.tar.bz2
binaryen-dce1fe8c16559437cae05c0dd782237474ca6082.zip
Add initial support for anyref as an opaque type (#2294)
Another round of trying to push upstream things from my fork. This PR only adds support for anyref itself as an opaque type. It does NOT implement the full [reference types proposal](https://github.com/WebAssembly/reference-types/blob/master/proposals/reference-types/Overview.md)--so no table.get/set/grow/etc or ref.null, ref.func, etc. Figured it was easier to review and merge as we go, especially if I did something fundamentally wrong. *** I did put it under the `--enable-reference-types` flag as I imagine that even though this PR doesn't complete the full feature set, it probably is the right home. Lmk if not. I'll also be adding a few github comments to places I want to point out/question.
Diffstat (limited to 'src/js')
-rw-r--r--src/js/binaryen.js-post.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index a09ad76ab..635a10577 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -37,6 +37,7 @@ Module['i64'] = Module['_BinaryenTypeInt64']();
Module['f32'] = Module['_BinaryenTypeFloat32']();
Module['f64'] = Module['_BinaryenTypeFloat64']();
Module['v128'] = Module['_BinaryenTypeVec128']();
+Module['anyref'] = Module['_BinaryenTypeAnyref']();
Module['exnref'] = Module['_BinaryenTypeExnref']();
Module['unreachable'] = Module['_BinaryenTypeUnreachable']();
Module['auto'] = /* deprecated */ Module['undefined'] = Module['_BinaryenTypeAuto']();