From d5ba78077556b4d2554d31f8a190192a9a7100f4 Mon Sep 17 00:00:00 2001 From: Peter Saxton Date: Sat, 12 Aug 2023 16:25:16 +0200 Subject: add ffi bindings for maps (#5) --- src/ffi.mjs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/ffi.mjs') diff --git a/src/ffi.mjs b/src/ffi.mjs index 4d76d2d..6f667c0 100644 --- a/src/ffi.mjs +++ b/src/ffi.mjs @@ -134,3 +134,22 @@ export function all_promises(...promises) { return Promise.all(promises); } } + +export function map_new() { + return new Map(); +} + +export function map_set(map, key, value) { + return map.set(key, value); +} + +export function map_get(map, key) { + if (map.has(key)) { + return new Ok(map.get(key)); + } + return new Error(undefined); +} + +export function map_size(map) { + return map.size; +} -- cgit v1.2.3