We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d11d619 commit d84f889Copy full SHA for d84f889
lib/elixir/lib/kernel/utils.ex
@@ -138,10 +138,17 @@ defmodule Kernel.Utils do
138
fields = :lists.map(mapper, fields)
139
140
enforce_keys =
141
- case Module.get_attribute(module, :enforce_keys) do
142
- nil -> []
143
- enforce_keys when is_list(enforce_keys) -> enforce_keys
144
- enforce_key -> [enforce_key]
+ case :ets.lookup(set, :enforce_keys) do
+ [{_, enforce_keys, _, _}] when is_list(enforce_keys) ->
+ :ets.update_element(set, :enforce_keys, {3, :used})
+ enforce_keys
145
+
146
+ [{_, enforce_key, _, _}] ->
147
148
+ [enforce_key]
149
150
+ [] ->
151
+ []
152
end
153
154
# TODO: Make it raise on v2.0
0 commit comments