Skip to content

Commit 59c0752

Browse files
committed
Fix String.replace_leading/3 bug when the rest of string equals match
1 parent 39160df commit 59c0752

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/elixir/lib/string.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ defmodule String do
628628
replace_leading(string, match, replacement, prefix_size, suffix_size, "")
629629
end
630630

631-
defp replace_leading(string, match, replacement, prefix_size, suffix_size, acc) when suffix_size > 0 do
631+
defp replace_leading(string, match, replacement, prefix_size, suffix_size, acc) when suffix_size >= 0 do
632632
case string do
633633
<<prefix::size(prefix_size)-binary, suffix::size(suffix_size)-binary>> when prefix == match ->
634634
replace_leading(suffix, match, replacement, prefix_size, suffix_size - prefix_size, acc <> replacement)

0 commit comments

Comments
 (0)