aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Saxton <peterhsaxton@gmail.com>2020-07-01 13:10:37 +0100
committerLouis Pilfold <louis@lpil.uk>2020-07-01 18:52:36 +0100
commitd07b4b988aafcc7abca3d0dccd70efd853718b66 (patch)
tree6dbddacd90c80e6918e921c20149d7a0c6a1484e
parent70f29008bc77c97c71cacf3914de2596d6f97f18 (diff)
downloadgleam_stdlib-d07b4b988aafcc7abca3d0dccd70efd853718b66.tar.gz
gleam_stdlib-d07b4b988aafcc7abca3d0dccd70efd853718b66.zip
use bitstring to_string
-rw-r--r--src/gleam/dynamic.gleam6
-rw-r--r--test/gleam/dynamic_test.gleam6
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"))