Skip to content

Commit d84f889

Browse files
committed
Fix bootstrap
1 parent d11d619 commit d84f889

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

lib/elixir/lib/kernel/utils.ex

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,17 @@ defmodule Kernel.Utils do
138138
fields = :lists.map(mapper, fields)
139139

140140
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]
141+
case :ets.lookup(set, :enforce_keys) do
142+
[{_, enforce_keys, _, _}] when is_list(enforce_keys) ->
143+
:ets.update_element(set, :enforce_keys, {3, :used})
144+
enforce_keys
145+
146+
[{_, enforce_key, _, _}] ->
147+
:ets.update_element(set, :enforce_keys, {3, :used})
148+
[enforce_key]
149+
150+
[] ->
151+
[]
145152
end
146153

147154
# TODO: Make it raise on v2.0

0 commit comments

Comments
 (0)