diff options
author | Peter Saxton <peterhsaxton@gmail.com> | 2020-07-01 13:10:37 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-07-01 18:52:36 +0100 |
commit | d07b4b988aafcc7abca3d0dccd70efd853718b66 (patch) | |
tree | 6dbddacd90c80e6918e921c20149d7a0c6a1484e | |
parent | 70f29008bc77c97c71cacf3914de2596d6f97f18 (diff) | |
download | gleam_stdlib-d07b4b988aafcc7abca3d0dccd70efd853718b66.tar.gz gleam_stdlib-d07b4b988aafcc7abca3d0dccd70efd853718b66.zip |
use bitstring to_string
-rw-r--r-- | src/gleam/dynamic.gleam | 6 | ||||
-rw-r--r-- | test/gleam/dynamic_test.gleam | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam index 2b7aea2..4e8e3e8 100644 --- a/src/gleam/dynamic.gleam +++ b/src/gleam/dynamic.gleam @@ -45,9 +45,9 @@ pub fn string(from: Dynamic) -> Result(String, String) { erl_string(from) |> result.then( fn(raw) { - case bit_string.is_utf8(raw) { - True -> Ok(raw) - False -> Error("Expected a string, got a bit_string") + case bit_string.to_string(raw) { + Ok(string) -> Ok(string) + Error(Nil) -> Error("Expected a string, got a bit_string") } }, ) diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam index 7af89f3..9416e2f 100644 --- a/test/gleam/dynamic_test.gleam +++ b/test/gleam/dynamic_test.gleam @@ -17,10 +17,10 @@ pub fn bit_string_test() { |> dynamic.bit_string |> should.equal(Ok(<<"Hello":utf8>>)) - <<0, 2>> + <<65535:16>> |> dynamic.from |> dynamic.bit_string - |> should.equal(Ok(<<0, 2>>)) + |> should.equal(Ok(<<65535:16>>)) 1 |> dynamic.from @@ -44,7 +44,7 @@ pub fn string_test() { |> dynamic.string |> should.equal(Ok("Hello")) - <<0, 2>> + <<65535:16>> |> dynamic.from |> dynamic.string |> should.equal(Error("Expected a string, got a bit_string")) |