Skip to content

Commit fb54aac

Browse files
committed
Fix dialyzer error
1 parent 3ed779c commit fb54aac

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/gleam_stdlib.erl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,11 @@ string_ends_with(String, Suffix) ->
131131
Suffix == binary_part(String, byte_size(String) - SuffixSize, SuffixSize).
132132

133133
string_pad(String, Length, Dir, PadString) ->
134-
unicode:characters_to_binary(string:pad(String, Length, Dir, PadString)).
134+
Chars = string:pad(String, Length, Dir, binary_to_list(PadString)),
135+
case unicode:characters_to_binary(Chars) of
136+
Bin when is_binary(Bin) -> Bin;
137+
Error -> erlang:error({gleam_error, {string_invalid_utf8, Error}})
138+
end.
135139

136140
string_pop_grapheme(String) ->
137141
case string:next_grapheme(String) of
@@ -216,4 +220,4 @@ get_line(Prompt) ->
216220
eof -> {error, eof};
217221
{error, _} -> {error, no_data};
218222
Data -> {ok, Data}
219-
end.
223+
end.

0 commit comments

Comments
 (0)