aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/gleam_stdlib.erl')
-rw-r--r--src/gleam_stdlib.erl6
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.