Skip to content

Commit 44e0541

Browse files
committed
Avoid unnecessary concat in tuple elim size
1 parent 71642e3 commit 44e0541

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

lib/elixir/lib/module/types/descr.ex

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5063,17 +5063,16 @@ defmodule Module.Types.Descr do
50635063
defp tuple_elim_size(_, _, :closed, _, _), do: []
50645064

50655065
defp tuple_elim_size(n, m, :open, elements, neg_tag) do
5066-
n..(m - 1)//1
5067-
|> Enum.reduce([], fn i, acc ->
5068-
[{:closed, tuple_fill(elements, i)} | acc]
5069-
end)
5070-
|> Kernel.++(
5066+
acc =
50715067
if neg_tag == :open do
50725068
[]
50735069
else
50745070
[{:open, tuple_fill(elements, m + 1)}]
50755071
end
5076-
)
5072+
5073+
Enum.reduce(n..(m - 1)//1, acc, fn i, acc ->
5074+
[{:closed, tuple_fill(elements, i)} | acc]
5075+
end)
50775076
end
50785077

50795078
# Prefer the smaller on the left

0 commit comments

Comments
 (0)