Skip to content

Commit deb88c4

Browse files
authored
Mark code as generated (#771)
Elixir v1.20+ can detect that in some times you are doing a call to `Map.get(%{}, name)`, which is always `nil`, and emits a warning. We can skip those warnings by marking the code as generated.
1 parent 5b9f0b7 commit deb88c4

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/surface/api.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ defmodule Surface.API do
233233
props_by_name = for p <- props, into: %{}, do: {p.name, p}
234234
required_props_names = for %{name: name, opts: opts} <- props, opts[:required], do: name
235235

236-
quote do
236+
quote generated: true do
237237
@doc false
238238
def __props__() do
239239
unquote(Macro.escape(props))
@@ -263,7 +263,7 @@ defmodule Surface.API do
263263

264264
assigned_slots_by_parent = Module.get_attribute(env.module, :assigned_slots_by_parent) || %{}
265265

266-
quote do
266+
quote generated: true do
267267
@doc false
268268
def __slots__() do
269269
unquote(slots |> Enum.reverse() |> Macro.escape())

0 commit comments

Comments
 (0)