diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ffi.mjs | 4 | ||||
-rw-r--r-- | src/gleam/javascript.gleam | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/ffi.mjs b/src/ffi.mjs index 6f667c0..0af2c65 100644 --- a/src/ffi.mjs +++ b/src/ffi.mjs @@ -127,6 +127,10 @@ export function set_reference(ref, value) { return previous; } +export function reference_equal(a,b) { + return a === b +} + export function all_promises(...promises) { if (promises.length === 1) { return Promise.all(promises[0]); diff --git a/src/gleam/javascript.gleam b/src/gleam/javascript.gleam index a0c12ba..b1c7fd9 100644 --- a/src/gleam/javascript.gleam +++ b/src/gleam/javascript.gleam @@ -35,3 +35,6 @@ pub fn update_reference(ref: Reference(a), f: fn(a) -> a) -> a { set_reference(ref, f(value)) value } + +@external(javascript, "../ffi.mjs", "reference_equal") +pub fn reference_equal(a: Reference(a), b: Reference(a)) -> Bool |