aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.mjs
diff options
context:
space:
mode:
authorJoshua Reusch <jreusch4@gmail.com>2024-11-18 02:11:26 +0100
committerLouis Pilfold <louis@lpil.uk>2024-11-25 17:49:59 +0000
commit5ea331e34ea203f1186c9c30f4d001590a69fbf2 (patch)
tree9914ee2fce4448078a18fc71a23498c972635f70 /src/gleam_stdlib.mjs
parentc26b2ddcac5af6736cd95af11e010b3bcb002374 (diff)
downloadgleam_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.mjs8
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;
}
+