aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gleam/bit_builder.gleam2
-rw-r--r--src/gleam/string_builder.gleam2
-rw-r--r--test/gleam/bit_builder_test.gleam8
3 files changed, 10 insertions, 2 deletions
diff --git a/src/gleam/bit_builder.gleam b/src/gleam/bit_builder.gleam
index 2a7d435..960d665 100644
--- a/src/gleam/bit_builder.gleam
+++ b/src/gleam/bit_builder.gleam
@@ -179,7 +179,7 @@ pub fn from_string_builder(builder: StringBuilder) -> BitBuilder {
if erlang {
external fn do_from_string_builder(StringBuilder) -> BitBuilder =
- "gleam_stdlib" "identity"
+ "gleam_stdlib" "wrap_list"
}
if javascript {
diff --git a/src/gleam/string_builder.gleam b/src/gleam/string_builder.gleam
index f1dfb30..616da74 100644
--- a/src/gleam/string_builder.gleam
+++ b/src/gleam/string_builder.gleam
@@ -9,7 +9,7 @@
/// using minimal memory, and then can be efficiently converted to a string
/// using the `to_string` function.
///
-/// On Erlang this type is compatible with Erlang's iolists. On JavaScript this
+/// On Erlang this type is compatible with Erlang's iodata. On JavaScript this
/// type is compatible with normal strings.
///
pub external type StringBuilder
diff --git a/test/gleam/bit_builder_test.gleam b/test/gleam/bit_builder_test.gleam
index 99994e5..ac97820 100644
--- a/test/gleam/bit_builder_test.gleam
+++ b/test/gleam/bit_builder_test.gleam
@@ -1,4 +1,6 @@
import gleam/bit_builder
+import gleam/bit_string
+import gleam/string_builder
import gleam/should
pub fn builder_test() {
@@ -85,3 +87,9 @@ pub fn new_test() {
|> bit_builder.to_bit_string
|> should.equal(<<>>)
}
+
+pub fn from_string_builder_test() {
+ string_builder.from_string("hello")
+ |> bit_builder.from_string_builder
+ |> should.equal(bit_builder.from_string("hello"))
+}