From 9ca02474af83b77746d9f6f6a4cb5957b4c22382 Mon Sep 17 00:00:00 2001 From: sabiwara Date: Tue, 28 Oct 2025 09:27:20 +0900 Subject: [PATCH] Fix dialyzer warning on IO.inspect :label --- lib/elixir/lib/io.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/elixir/lib/io.ex b/lib/elixir/lib/io.ex index 36fbe6573c7..24804339c5f 100644 --- a/lib/elixir/lib/io.ex +++ b/lib/elixir/lib/io.ex @@ -511,7 +511,8 @@ defmodule IO do """ @spec inspect(device, item, inspect_opts) :: item when item: var def inspect(device, item, opts) when is_device(device) and is_list(opts) do - label = if label = opts[:label], do: [to_chardata(label), ": "], else: [] + {label, opts} = Keyword.pop(opts, :label) + label = if label, do: [to_chardata(label), ": "], else: [] opts = Inspect.Opts.new(opts) doc = Inspect.Algebra.group(Inspect.Algebra.to_doc(item, opts)) chardata = Inspect.Algebra.format(doc, opts.width)