aboutsummaryrefslogtreecommitdiff
path: root/test/gleam_stdlib_test_ffi.mjs
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2024-12-10 13:45:08 +0000
committerLouis Pilfold <louis@lpil.uk>2024-12-22 10:56:21 +0000
commitd452f95871e847b656b48b654c6d3e499f8452b3 (patch)
tree8b86e5aa031e569f797822692afb6ecb456426b6 /test/gleam_stdlib_test_ffi.mjs
parentf5585adfb4a969d9167817041af0e8c4334e84ec (diff)
downloadgleam_stdlib-d452f95871e847b656b48b654c6d3e499f8452b3.tar.gz
gleam_stdlib-d452f95871e847b656b48b654c6d3e499f8452b3.zip
Decode JS objects, maps, weakmaps
Diffstat (limited to 'test/gleam_stdlib_test_ffi.mjs')
-rwxr-xr-xtest/gleam_stdlib_test_ffi.mjs15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/gleam_stdlib_test_ffi.mjs b/test/gleam_stdlib_test_ffi.mjs
index c859093..986258d 100755
--- a/test/gleam_stdlib_test_ffi.mjs
+++ b/test/gleam_stdlib_test_ffi.mjs
@@ -10,3 +10,18 @@ export function uint8array(list) {
export function get_null() {
return null;
}
+
+export function object(items) {
+ const object = {};
+ for (const [k, v] of items) {
+ object[k] = v;
+ }
+ return object;
+}
+export function map(items) {
+ const object = new Map();
+ for (const [k, v] of items) {
+ object.set(k, v);
+ }
+ return object;
+}