From 5ea331e34ea203f1186c9c30f4d001590a69fbf2 Mon Sep 17 00:00:00 2001 From: Joshua Reusch Date: Mon, 18 Nov 2024 02:11:26 +0100 Subject: use string patterns and unsafe binary loops --- src/gleam_stdlib.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/gleam_stdlib.mjs') 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; } + -- cgit v1.2.3