summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEksperimental <eksperimental@users.noreply.github.com>2019-02-03 16:53:49 -0500
committerJosé Valim <jose.valim@gmail.com>2019-02-03 22:53:49 +0100
commit4e54c3c35e242513afa018211fcc9045aa4ada5f (patch)
tree3580f3d8f033e5dee491ec427878445c2eaac78c
parenta5395fc374a00c1b5622a1ea0ce5cbea6e4f46cb (diff)
downloadelixir-4e54c3c35e242513afa018211fcc9045aa4ada5f.tar.gz
Improve List.ascii_printable?/2 spec (#8761)
-rw-r--r--lib/elixir/lib/list.ex7
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)