diff --git a/lib/elixir/lib/enum.ex b/lib/elixir/lib/enum.ex index f5af8e5134..d9e326c1fc 100644 --- a/lib/elixir/lib/enum.ex +++ b/lib/elixir/lib/enum.ex @@ -903,7 +903,7 @@ defmodule Enum do def drop(enumerable, amount) when is_integer(amount) and amount < 0 do {count, fun} = slice_count_and_fun(enumerable, 1) - amount = Kernel.min(amount + count, count) + amount = amount + count if amount > 0 do fun.(0, amount, 1)