aboutsummaryrefslogtreecommitdiff
path: root/src/ffi.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ffi.mjs')
-rw-r--r--src/ffi.mjs19
1 files changed, 19 insertions, 0 deletions
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;
+}