From fe9535c8f7d8eb8c80d573fd688bd02812acb6f0 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Sat, 2 Dec 2023 22:17:41 +0000 Subject: Fix to_graphemes on JS when Intl.Segmenter not available --- src/gleam_stdlib.mjs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index a908b23..45c28cf 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -147,9 +147,12 @@ export function string_length(string) { } export function graphemes(string) { - return List.fromArray( - Array.from(graphemes_iterator(string)).map((item) => item.segment) - ); + const iterator = graphemes_iterator(string); + if (iterator) { + return List.fromArray(Array.from(iterator).map((item) => item.segment)); + } else { + return List.fromArray(string.match(/./gsu)); + } } function graphemes_iterator(string) { -- cgit v1.2.3