Elixir 1.19: Only match once on structs

Second match is not needed and a simple Map update is recommended by
the compiler
This commit is contained in:
Phantasm 2026-01-13 14:58:32 +01:00 committed by Mark Felder
commit f60a317c2f
2 changed files with 3 additions and 3 deletions

View file

@ -78,7 +78,7 @@ defmodule Pleroma.Marker do
defp get_marker(user, timeline) do defp get_marker(user, timeline) do
case Repo.find_resource(get_query(user, timeline)) do case Repo.find_resource(get_query(user, timeline)) do
{:ok, %__MODULE__{} = marker} -> %__MODULE__{marker | user: user} {:ok, %__MODULE__{} = marker} -> %{marker | user: user}
_ -> %__MODULE__{timeline: timeline, user_id: user.id} _ -> %__MODULE__{timeline: timeline, user_id: user.id}
end end
end end

View file

@ -18,10 +18,10 @@ defmodule Pleroma.Web.ApiSpec.RenderError do
errors = errors =
Enum.map(errors, fn Enum.map(errors, fn
%OpenApiSpex.Cast.Error{name: nil, reason: :invalid_enum} = err -> %OpenApiSpex.Cast.Error{name: nil, reason: :invalid_enum} = err ->
%OpenApiSpex.Cast.Error{err | name: err.value} %{err | name: err.value}
%OpenApiSpex.Cast.Error{name: nil} = err -> %OpenApiSpex.Cast.Error{name: nil} = err ->
%OpenApiSpex.Cast.Error{err | name: List.last(err.path)} %{err | name: List.last(err.path)}
err -> err ->
err err