Skip to content

Commit 94e5c72

Browse files
yordisJosé Valim
authored andcommitted
Use the name of a registry as its child spec id (#6560)
1 parent d90c7bb commit 94e5c72

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/elixir/lib/registry.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ defmodule Registry do
304304
@doc false
305305
def child_spec(opts) do
306306
%{
307-
id: Registry,
307+
id: Keyword.get(opts, :name, Registry),
308308
start: {Registry, :start_link, [opts]},
309309
type: :supervisor
310310
}

lib/elixir/test/elixir/registry_test.exs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,11 @@ defmodule RegistryTest do
521521
end
522522
end
523523

524+
test "child_spec/1 uses :name as :id" do
525+
assert %{id: :custom_name} = Registry.child_spec([name: :custom_name])
526+
assert %{id: Registry} = Registry.child_spec([])
527+
end
528+
524529
defp register_task(registry, key, value) do
525530
parent = self()
526531
{:ok, task} =

0 commit comments

Comments
 (0)