diff options
-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")) |