aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.js
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 /src/gleam_stdlib.js
parent06dc009d7d3551a1c4fc5ec8a81376e88658585a (diff)
downloadgleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.tar.gz
gleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.zip
Update for bit string length
Diffstat (limited to 'src/gleam_stdlib.js')
-rw-r--r--src/gleam_stdlib.js14
1 files changed, 3 insertions, 11 deletions
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));
}