summaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js')
-rw-r--r--src/js/binaryen.js-post.js67
1 files changed, 66 insertions, 1 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index c684553a5..f9e4d0d44 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -118,7 +118,22 @@ function initializeConstants() {
'ArrayInit',
'ArrayGet',
'ArraySet',
- 'ArrayLen'
+ 'ArrayLen',
+ 'ArrayCopy',
+ 'RefAs',
+ 'StringNew',
+ 'StringConst',
+ 'StringMeasure',
+ 'StringEncode',
+ 'StringConcat',
+ 'StringEq',
+ 'StringAs',
+ 'StringWTF8Advance',
+ 'StringWTF16Get',
+ 'StringIterNext',
+ 'StringIterMove',
+ 'StringSliceWTF',
+ 'StringSliceIter'
].forEach(name => {
Module['ExpressionIds'][name] = Module[name + 'Id'] = Module['_Binaryen' + name + 'Id']();
});
@@ -542,6 +557,44 @@ function initializeConstants() {
'RefAsFunc',
'RefAsData',
'RefAsI31',
+ 'RefAsExternInternalize',
+ 'RefAsExternExternalize',
+ 'BrOnNull',
+ 'BrOnNonNull',
+ 'BrOnCast',
+ 'BrOnCastFail',
+ 'BrOnFunc',
+ 'BrOnNonFunc',
+ 'BrOnData',
+ 'BrOnNonData',
+ 'BrOnI31',
+ 'BrOnNonI31',
+ 'StringNewUTF8',
+ 'StringNewWTF8',
+ 'StringNewReplace',
+ 'StringNewWTF16',
+ 'StringNewUTF8Array',
+ 'StringNewWTF8Array',
+ 'StringNewReplaceArray',
+ 'StringNewWTF16Array',
+ 'StringMeasureUTF8',
+ 'StringMeasureWTF8',
+ 'StringMeasureWTF16',
+ 'StringMeasureIsUSV',
+ 'StringMeasureWTF16View',
+ 'StringEncodeUTF8',
+ 'StringEncodeWTF8',
+ 'StringEncodeWTF16',
+ 'StringEncodeUTF8Array',
+ 'StringEncodeWTF8Array',
+ 'StringEncodeWTF16Array',
+ 'StringAsWTF8',
+ 'StringAsWTF16',
+ 'StringAsIter',
+ 'StringIterMoveAdvance',
+ 'StringIterMoveRewind',
+ 'StringSliceWTF8',
+ 'StringSliceWTF16'
].forEach(name => {
Module['Operations'][name] = Module[name] = Module['_Binaryen' + name]();
});
@@ -2382,6 +2435,18 @@ function wrapModule(module, self = {}) {
}
};
+ // TODO: extern.internalize
+ // TODO: extern.externalize
+ // TODO: ref.test
+ // TODO: ref.cast
+ // TODO: br_on_*
+ // TODO: struct.*
+ // TODO: array.*
+ // TODO: string.*
+ // TODO: stringview_wtf8.*
+ // TODO: stringview_wtf16.*
+ // TODO: stringview_iter.*
+
// 'Module' operations
self['addFunction'] = function(name, params, results, varTypes, body) {
return preserveStack(() =>