From e4a046b27424853f0417286721dc7e4683969caa Mon Sep 17 00:00:00 2001 From: Philipp Date: Thu, 12 Mar 2026 15:19:23 +0100 Subject: [PATCH] Add `nil` as documented valid option for GenServer :name --- lib/elixir/lib/gen_server.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/elixir/lib/gen_server.ex b/lib/elixir/lib/gen_server.ex index d746557151e..2ed97ce7d9d 100644 --- a/lib/elixir/lib/gen_server.ex +++ b/lib/elixir/lib/gen_server.ex @@ -232,6 +232,8 @@ defmodule GenServer do a name on start via the `:name` option. Registered names are also automatically cleaned up on termination. The supported values are: + * `nil` (default) - the GenServer is not registered with a name. + * an atom - the GenServer is registered locally (to the current node) with the given name using `Process.register/2`. @@ -858,7 +860,7 @@ defmodule GenServer do @type on_start :: {:ok, pid} | :ignore | {:error, {:already_started, pid} | term} @typedoc "The GenServer name" - @type name :: atom | {:global, term} | {:via, module, term} + @type name :: nil | atom | {:global, term} | {:via, module, term} @typedoc "Options used by the `start*` functions" @type options :: [option]