Skip to content

Commit bfa799b

Browse files
committed
Do not warn on captured underscored vars from defmodule
Closes #12262
1 parent abe2af4 commit bfa799b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/elixir/lib/kernel.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4806,7 +4806,7 @@ defmodule Kernel do
48064806
var_meta =
48074807
case prune do
48084808
true -> [generated: true, keep_unused: true]
4809-
false -> [generated: false]
4809+
false -> [generated: true]
48104810
end
48114811

48124812
module_vars = :lists.map(&module_var(&1, var_meta), :maps.keys(versioned_vars))

lib/elixir/test/elixir/module_test.exs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,13 @@ defmodule ModuleTest do
332332
assert Elixir.ModuleTest.NonAtomAlias.hello() == :world
333333
end
334334

335+
test "does not warn on captured underscored vars" do
336+
_unused = 123
337+
338+
defmodule __MODULE__.NoVarWarning do
339+
end
340+
end
341+
335342
@compile {:no_warn_undefined, ModuleCreateSample}
336343

337344
test "create" do

0 commit comments

Comments
 (0)