summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/elixir/lib/path.ex4
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.