diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-08-29 18:44:55 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-08-29 18:44:55 +0100 |
commit | e57c18156cf11aaeae89e66828811c9fcc42fa81 (patch) | |
tree | 4a5ceb7226481ed676f39e325bb359bcf98482ea /test | |
parent | 30e5e540ab4edf6582ae77f9440044e22d6d197e (diff) | |
download | javascript-e57c18156cf11aaeae89e66828811c9fcc42fa81.tar.gz javascript-e57c18156cf11aaeae89e66828811c9fcc42fa81.zip |
Mutable references
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/javascript_test.gleam | 8 |
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) +} |