diff options
author | Eksperimental <eksperimental@users.noreply.github.com> | 2019-02-03 16:53:49 -0500 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2019-02-03 22:53:49 +0100 |
commit | 4e54c3c35e242513afa018211fcc9045aa4ada5f (patch) | |
tree | 3580f3d8f033e5dee491ec427878445c2eaac78c | |
parent | a5395fc374a00c1b5622a1ea0ce5cbea6e4f46cb (diff) | |
download | elixir-4e54c3c35e242513afa018211fcc9045aa4ada5f.tar.gz |
Improve List.ascii_printable?/2 spec (#8761)
-rw-r--r-- | lib/elixir/lib/list.ex | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/elixir/lib/list.ex b/lib/elixir/lib/list.ex index 8131bd5a6..4cd01796a 100644 --- a/lib/elixir/lib/list.ex +++ b/lib/elixir/lib/list.ex @@ -497,8 +497,11 @@ defmodule List do """ @doc since: "1.6.0" - @spec ascii_printable?(list, limit) :: boolean - when limit: :infinity | non_neg_integer + @spec ascii_printable?(list, 0) :: true + @spec ascii_printable?([], limit) :: true + when limit: :infinity | pos_integer + @spec ascii_printable?([...], limit) :: boolean + when limit: :infinity | pos_integer def ascii_printable?(list, limit \\ :infinity) when is_list(list) and (limit == :infinity or (is_integer(limit) and limit >= 0)) do ascii_printable_guarded?(list, limit) |