diff options
Diffstat (limited to 'src/gleam_stdlib.erl')
-rw-r--r-- | src/gleam_stdlib.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gleam_stdlib.erl b/src/gleam_stdlib.erl index 97b8831..0b4aae5 100644 --- a/src/gleam_stdlib.erl +++ b/src/gleam_stdlib.erl @@ -194,8 +194,12 @@ string_pad(String, Length, Dir, PadString) -> string_pop_grapheme(String) -> case string:next_grapheme(String) of - [ Next | Rest ] -> + [ Next | Rest ] when is_binary(Rest) -> + {ok, {unicode:characters_to_binary([Next]), Rest}}; + + [ Next | Rest ] -> {ok, {unicode:characters_to_binary([Next]), unicode:characters_to_binary(Rest)}}; + _ -> {error, nil} end. |