From 2b77f6ae60cfaf3f3cbdcc4121e82a619b9372c3 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Sat, 8 Feb 2020 00:52:15 +0100 Subject: 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` --- test/binaryen.js/pass-arguments.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/binaryen.js/pass-arguments.js (limited to 'test/binaryen.js/pass-arguments.js') 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); -- cgit v1.2.3