diff options
-rw-r--r-- | lib/elixir/lib/path.ex | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/elixir/lib/path.ex b/lib/elixir/lib/path.ex index 52bad2d2b..b9e5bdca6 100644 --- a/lib/elixir/lib/path.ex +++ b/lib/elixir/lib/path.ex @@ -504,10 +504,14 @@ defmodule Path do iex> Path.join(["/", "foo", "bar/"]) "/foo/bar" + iex> Path.join([]) + ** (ArgumentError) list of paths must have at least one element + """ @spec join(nonempty_list(t)) :: binary def join([name1, name2 | rest]), do: join([join(name1, name2) | rest]) def join([name]), do: IO.chardata_to_string(name) + def join([]), do: raise(ArgumentError, "list of paths must have at least one element") @doc """ Joins two paths. |