aboutsummaryrefslogtreecommitdiff
path: root/src/ffi.mjs
diff options
context:
space:
mode:
authorPeter Saxton <peterhsaxton@gmail.com>2023-08-12 16:25:16 +0200
committerGitHub <noreply@github.com>2023-08-12 15:25:16 +0100
commitd5ba78077556b4d2554d31f8a190192a9a7100f4 (patch)
tree0b11fc82cadb6d31b5859506ef642995c8b057c8 /src/ffi.mjs
parent6cbbfcb60bde93682c3cb7289b92f3f9d0a3891c (diff)
downloadjavascript-d5ba78077556b4d2554d31f8a190192a9a7100f4.tar.gz
javascript-d5ba78077556b4d2554d31f8a190192a9a7100f4.zip
add ffi bindings for maps (#5)
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;
+}