diff options
author | Joshua Reusch <jreusch4@gmail.com> | 2024-11-18 02:11:26 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-11-25 17:49:59 +0000 |
commit | 5ea331e34ea203f1186c9c30f4d001590a69fbf2 (patch) | |
tree | 9914ee2fce4448078a18fc71a23498c972635f70 /src/gleam_stdlib.mjs | |
parent | c26b2ddcac5af6736cd95af11e010b3bcb002374 (diff) | |
download | gleam_stdlib-5ea331e34ea203f1186c9c30f4d001590a69fbf2.tar.gz gleam_stdlib-5ea331e34ea203f1186c9c30f4d001590a69fbf2.zip |
use string patterns and unsafe binary loops
Diffstat (limited to 'src/gleam_stdlib.mjs')
-rw-r--r-- | src/gleam_stdlib.mjs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index a70309e..46bc72a 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -185,6 +185,10 @@ export function pop_grapheme(string) { } } +export function pop_codeunit(str) { + return [str.charCodeAt(0)|0, str.slice(1)] +} + export function lowercase(string) { return string.toLowerCase(); } @@ -256,6 +260,9 @@ export function string_slice(string, idx, len) { } } +export function string_codeunit_slice(str, from, length) { + return str.slice(from, from + length) +} export function crop_string(string, substring) { return string.substring(string.indexOf(substring)); } @@ -1004,3 +1011,4 @@ export function bit_array_starts_with(bits, prefix) { return true; } + |