diff options
author | Louis Pilfold <louis@lpil.uk> | 2024-12-10 13:45:08 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-12-22 10:56:21 +0000 |
commit | d452f95871e847b656b48b654c6d3e499f8452b3 (patch) | |
tree | 8b86e5aa031e569f797822692afb6ecb456426b6 /test/gleam_stdlib_test_ffi.mjs | |
parent | f5585adfb4a969d9167817041af0e8c4334e84ec (diff) | |
download | gleam_stdlib-d452f95871e847b656b48b654c6d3e499f8452b3.tar.gz gleam_stdlib-d452f95871e847b656b48b654c6d3e499f8452b3.zip |
Decode JS objects, maps, weakmaps
Diffstat (limited to 'test/gleam_stdlib_test_ffi.mjs')
-rwxr-xr-x | test/gleam_stdlib_test_ffi.mjs | 15 |
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; +} |