File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
lib/elixir/test/elixir/module/types Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -195,6 +195,31 @@ defmodule Module.Types.IntegrationTest do
195195
196196 assert_warnings ( files , warnings )
197197 end
198+
199+ test "unused generated overridable private clauses" do
200+ files = % {
201+ "a.ex" => """
202+ defmodule A do
203+ use B
204+ def public(x), do: private(x)
205+ defp private(x), do: super(List.to_tuple(x))
206+ end
207+ """ ,
208+ "b.ex" => """
209+ defmodule B do
210+ defmacro __using__(_) do
211+ quote generated: true do
212+ defp private({:ok, ok}), do: ok
213+ defp private(:error), do: :error
214+ defoverridable private: 1
215+ end
216+ end
217+ end
218+ """
219+ }
220+
221+ assert_no_warnings ( files )
222+ end
198223 end
199224
200225 describe "undefined warnings" do
You can’t perform that action at this time.
0 commit comments