diff options
Diffstat (limited to 'src/js/binaryen.js-post.js')
-rw-r--r-- | src/js/binaryen.js-post.js | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index dadc94bd7..aa2e613ce 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -424,21 +424,35 @@ function wrapModule(module, self) { return Module['_BinaryenCallIndirect'](module, target, i32sToStack(operands), operands.length, strToStack(type)); }); }; - self['getLocal'] = self['get_local'] = function(index, type) { - return Module['_BinaryenGetLocal'](module, index, type); - }; - self['setLocal'] = self['set_local'] = self['set_local'] = function(index, value) { - return Module['_BinaryenSetLocal'](module, index, value); - }; - self['teeLocal'] = self['tee_local'] = function(index, value) { - return Module['_BinaryenTeeLocal'](module, index, value); - }; - self['getGlobal'] = self['get_global'] = function(name, type) { - return Module['_BinaryenGetGlobal'](module, strToStack(name), type); + + self['local'] = { + 'get': function(index, type) { + return Module['_BinaryenGetLocal'](module, index, type); + }, + 'set': function(index, value) { + return Module['_BinaryenSetLocal'](module, index, value); + }, + 'tee': function(index, value) { + return Module['_BinaryenTeeLocal'](module, index, value); + } } - self['setGlobal'] = self['set_global'] = function(name, value) { - return Module['_BinaryenSetGlobal'](module, strToStack(name), value); + + self['getLocal'] = self['local']['get']; + self['setLocal'] = self['local']['set']; + self['teeLocal'] = self['local']['tee']; + + self['global'] = { + 'get': function(name, type) { + return Module['_BinaryenGetGlobal'](module, strToStack(name), type); + }, + 'set': function(name, value) { + return Module['_BinaryenSetGlobal'](module, strToStack(name), value); + } } + + self['getGlobal'] = self['global']['get']; + self['setGlobal'] = self['global']['set']; + self['currentMemory'] = self['current_memory'] = function() { return Module['_BinaryenHost'](module, Module['CurrentMemory']); } |