InstanceView: Remove unreachable guards in filter_render

This commit is contained in:
Phantasm 2026-06-28 00:36:43 +02:00
commit 964feb1e47
No known key found for this signature in database
GPG key ID: 2669E588BCC634C8

View file

@ -157,26 +157,19 @@ defmodule Pleroma.Web.MastodonAPI.InstanceViewTest do
do: Map.merge(input_rest, acc) do: Map.merge(input_rest, acc)
defp filter_render(input, filter, type, acc) do defp filter_render(input, filter, type, acc) do
{current_filter, filter_rest} = List.pop_at(filter, 0) {{filter_key, filters}, filter_rest} = List.pop_at(filter, 0)
{config_key_values, input_rest} = Map.pop!(input, filter_key)
case current_filter do filtered =
nil -> case type do
filter_render(input, filter_rest, type, acc) :inclusive ->
Map.reject(config_key_values, fn {key, _} -> key not in filters end)
{filter_key, filters} -> :discriminative ->
{config_key_values, input_rest} = Map.pop!(input, filter_key) Map.reject(config_key_values, fn {key, _} -> key in filters end)
end
filtered = filter_render(input_rest, filter_rest, type, Map.put(acc, filter_key, filtered))
case type do
:inclusive ->
Map.reject(config_key_values, fn {key, _} -> key not in filters end)
:discriminative ->
Map.reject(config_key_values, fn {key, _} -> key in filters end)
end
filter_render(input_rest, filter_rest, type, Map.put(acc, filter_key, filtered))
end
end end
defp check_common_information(info) do defp check_common_information(info) do