@@ -331,7 +331,7 @@ defmodule Kernel.Utils do
331
331
quote do
332
332
case Macro.Env . in_guard? ( __CALLER__ ) do
333
333
true -> unquote ( literal_quote ( unquote_every_ref ( expr , vars ) ) )
334
- false -> unquote ( literal_quote ( unquote_refs_once ( expr , vars ) ) )
334
+ false -> unquote ( literal_quote ( unquote_refs_once ( expr , vars , env . module ) ) )
335
335
end
336
336
end
337
337
end
@@ -361,7 +361,7 @@ defmodule Kernel.Utils do
361
361
end
362
362
363
363
# Prefaces `guard` with unquoted versions of `refs`.
364
- defp unquote_refs_once ( guard , refs ) do
364
+ defp unquote_refs_once ( guard , refs , module ) do
365
365
{ guard , used_refs } =
366
366
Macro . postwalk ( guard , % { } , fn
367
367
{ ref , meta , context } = var , acc when is_atom ( ref ) and is_atom ( context ) ->
@@ -375,7 +375,7 @@ defmodule Kernel.Utils do
375
375
376
376
% { } ->
377
377
generated = String . to_atom ( "arg" <> Integer . to_string ( map_size ( acc ) + 1 ) )
378
- new_var = Macro . unique_var ( generated , Elixir )
378
+ new_var = Macro . unique_var ( generated , module )
379
379
{ new_var , Map . put ( acc , pair , { new_var , var } ) }
380
380
end
381
381
0 commit comments