Skip to content

Commit d07b4b9

Browse files
CrowdHailerlpil
authored andcommitted
use bitstring to_string
1 parent 70f2900 commit d07b4b9

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/gleam/dynamic.gleam

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ pub fn string(from: Dynamic) -> Result(String, String) {
4545
erl_string(from)
4646
|> result.then(
4747
fn(raw) {
48-
case bit_string.is_utf8(raw) {
49-
True -> Ok(raw)
50-
False -> Error("Expected a string, got a bit_string")
48+
case bit_string.to_string(raw) {
49+
Ok(string) -> Ok(string)
50+
Error(Nil) -> Error("Expected a string, got a bit_string")
5151
}
5252
},
5353
)

test/gleam/dynamic_test.gleam

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ pub fn bit_string_test() {
1717
|> dynamic.bit_string
1818
|> should.equal(Ok(<<"Hello":utf8>>))
1919

20-
<<0, 2>>
20+
<<65535:16>>
2121
|> dynamic.from
2222
|> dynamic.bit_string
23-
|> should.equal(Ok(<<0, 2>>))
23+
|> should.equal(Ok(<<65535:16>>))
2424

2525
1
2626
|> dynamic.from
@@ -44,7 +44,7 @@ pub fn string_test() {
4444
|> dynamic.string
4545
|> should.equal(Ok("Hello"))
4646

47-
<<0, 2>>
47+
<<65535:16>>
4848
|> dynamic.from
4949
|> dynamic.string
5050
|> should.equal(Error("Expected a string, got a bit_string"))

0 commit comments

Comments
 (0)