aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-29 18:44:55 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-29 18:44:55 +0100
commite57c18156cf11aaeae89e66828811c9fcc42fa81 (patch)
tree4a5ceb7226481ed676f39e325bb359bcf98482ea /test
parent30e5e540ab4edf6582ae77f9440044e22d6d197e (diff)
downloadjavascript-e57c18156cf11aaeae89e66828811c9fcc42fa81.tar.gz
javascript-e57c18156cf11aaeae89e66828811c9fcc42fa81.zip
Mutable references
Diffstat (limited to 'test')
-rw-r--r--test/gleam/javascript_test.gleam8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/gleam/javascript_test.gleam b/test/gleam/javascript_test.gleam
index 81477d8..4b0fc9e 100644
--- a/test/gleam/javascript_test.gleam
+++ b/test/gleam/javascript_test.gleam
@@ -23,3 +23,11 @@ pub fn find_symbol_test() {
assert True = javascript.get_symbol("Gleam") == javascript.get_symbol("Gleam")
assert False = javascript.get_symbol("Gleam") == javascript.get_symbol("Lua")
}
+
+pub fn reference_test() {
+ let ref = javascript.make_reference(1)
+ assert 1 = javascript.update_reference(ref, fn(a) { a + 1 })
+ assert 2 = javascript.dereference(ref)
+ assert 2 = javascript.set_reference(ref, 3)
+ assert 3 = javascript.dereference(ref)
+}