summaryrefslogtreecommitdiff
path: root/test/binaryen.js/pass-arguments.js
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2020-02-08 00:52:15 +0100
committerGitHub <noreply@github.com>2020-02-07 15:52:15 -0800
commit2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3 (patch)
tree0992863a82cc06d6cb591e4b2a32867b927f472d /test/binaryen.js/pass-arguments.js
parent2119f3fcc32c58d581d7c86b7612e3bc89da24e0 (diff)
downloadbinaryen-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.js17
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);