sysjs: Allow passing arbitary values (called 'captures') alongside native functions

This commit is contained in:
iddev5 2022-07-17 17:58:05 +05:30 committed by Stephen Gutekanst
parent b39261a655
commit 4c264c80cd
2 changed files with 14 additions and 10 deletions

View file

@ -108,10 +108,10 @@ const zig = {
return zig.addValue(memory.getString(str, len));
},
zigCreateFunction(id) {
zigCreateFunction(id, captures, len) {
return zig.addValue(function () {
const args = zig.addValue(arguments);
zig.wasm.exports.wasmCallFunction(id, args, arguments.length);
zig.wasm.exports.wasmCallFunction(id, args, arguments.length, captures, len);
const return_value = values[args]["return_value"];
zig.zigCleanupObject(args);
return return_value;