diff options
author | Daniel Wirtz <dcode@dcode.io> | 2020-02-08 00:52:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-07 15:52:15 -0800 |
commit | 2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3 (patch) | |
tree | 0992863a82cc06d6cb591e4b2a32867b927f472d /test/binaryen.js/pass-arguments.js | |
parent | 2119f3fcc32c58d581d7c86b7612e3bc89da24e0 (diff) | |
download | binaryen-2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3.tar.gz binaryen-2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3.tar.bz2 binaryen-2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3.zip |
Add C-/JS-APIs for lowMemoryUnused and pass arguments (#2639)
Allows a user to enable/disable the `lowMemoryUnused` option and to get/set/clear arbitrary pass arguments when using the C- or JS-APIs.
* binaryen.**getLowMemoryUnused**(): `boolean`
* binaryen.**setLowMemoryUnused**(on: `boolean`): `void`
* binaryen.**getPassArgument**(key: `string`): `string | null`
* binaryen.**setPassArgument**(key: `string`, value: `string | null`): `void`
* binaryen.**clearPassArguments**(): `void`
Diffstat (limited to 'test/binaryen.js/pass-arguments.js')
-rw-r--r-- | test/binaryen.js/pass-arguments.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/binaryen.js/pass-arguments.js b/test/binaryen.js/pass-arguments.js new file mode 100644 index 000000000..7e1f83a2b --- /dev/null +++ b/test/binaryen.js/pass-arguments.js @@ -0,0 +1,17 @@ +binaryen.setAPITracing(true); + +assert(binaryen.getPassArgument("theKey") === null); + +binaryen.setPassArgument("theKey", "theValue"); +assert(binaryen.getPassArgument("theKey") === "theValue"); + +binaryen.setPassArgument("theKey", null); +assert(binaryen.getPassArgument("theKey") === null); + +binaryen.setPassArgument("theKey", "theValue2"); +assert(binaryen.getPassArgument("theKey") === "theValue2"); + +binaryen.clearPassArguments(); +assert(binaryen.getPassArgument("theKey") === null); + +binaryen.setAPITracing(false); |