diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-08-26 19:51:53 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-08-26 19:51:53 +0100 |
commit | 682c1467ccbc33c01ca4f304dcde79c375b82257 (patch) | |
tree | f05c9d86448ecfd3b5d96c40871d63f455e44522 | |
parent | 06dc009d7d3551a1c4fc5ec8a81376e88658585a (diff) | |
download | gleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.tar.gz gleam_stdlib-682c1467ccbc33c01ca4f304dcde79c375b82257.zip |
Update for bit string length
-rw-r--r-- | src/gleam/bit_string.gleam | 2 | ||||
-rw-r--r-- | src/gleam/string_builder.gleam | 2 | ||||
-rw-r--r-- | src/gleam_stdlib.js | 14 |
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)); } |