aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-26 19:51:53 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-26 19:51:53 +0100
commit682c1467ccbc33c01ca4f304dcde79c375b82257 (patch)
treef05c9d86448ecfd3b5d96c40871d63f455e44522
parent06dc009d7d3551a1c4fc5ec8a81376e88658585a (diff)
downloadgleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.tar.gz
gleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.zip
Update for bit string length
-rw-r--r--src/gleam/bit_string.gleam2
-rw-r--r--src/gleam/string_builder.gleam2
-rw-r--r--src/gleam_stdlib.js14
3 files changed, 5 insertions, 13 deletions
diff --git a/src/gleam/bit_string.gleam b/src/gleam/bit_string.gleam
index 0f995ea..448a7cb 100644
--- a/src/gleam/bit_string.gleam
+++ b/src/gleam/bit_string.gleam
@@ -31,7 +31,7 @@ if erlang {
if javascript {
external fn do_byte_size(BitString) -> Int =
- "../gleam_stdlib.js" "byte_size"
+ "../gleam_stdlib.js" "length"
}
/// Creates a new bit string by joining two binaries.
diff --git a/src/gleam/string_builder.gleam b/src/gleam/string_builder.gleam
index 0a90737..2e6cc2b 100644
--- a/src/gleam/string_builder.gleam
+++ b/src/gleam/string_builder.gleam
@@ -151,7 +151,7 @@ if erlang {
if javascript {
external fn do_byte_size(StringBuilder) -> Int =
- "../gleam_stdlib.js" "byte_size"
+ "../gleam_stdlib.js" "length"
}
/// Creates a builder containing the textual representation of a given float.
diff --git a/src/gleam_stdlib.js b/src/gleam_stdlib.js
index e04943a..da282fb 100644
--- a/src/gleam_stdlib.js
+++ b/src/gleam_stdlib.js
@@ -116,12 +116,8 @@ export function join(xs) {
return xs.toArray().join("");
}
-export function byte_size(data) {
- if (data instanceof BitString) {
- return data.size();
- } else {
- return data.length;
- }
+export function length(data) {
+ return data.length;
}
export function slice_string(string, from, length) {
@@ -171,10 +167,6 @@ export function bit_string_from_string(string) {
return new toBitString([stringBits(string)]);
}
-export function bit_string_append(first, second) {
- return new toBitString([first.buffer, second.buffer]);
-}
-
export function bit_string_concat(bit_strings) {
return toBitString(bit_strings.toArray().map((b) => b.buffer));
}
@@ -227,7 +219,7 @@ export function power(base, exponent) {
export function bit_string_slice(bits, position, length) {
let start = Math.min(position, position + length);
let end = Math.max(position, position + length);
- if (start < 0 || end > bits.size()) return new Error(Nil);
+ if (start < 0 || end > bits.length) return new Error(Nil);
let buffer = new Uint8Array(bits.buffer.buffer, start, Math.abs(length));
return new Ok(new BitString(buffer));
}