@@ -135,11 +135,12 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
135135 end
136136
137137 defmodule Aliases do
138- def require ( _meta , ref , _opts , e , _trace ) do
138+ def require ( meta , ref , opts , e , trace ) do
139+ trace && :elixir_env . trace ( { :require , meta , ref , opts } , e )
139140 % { e | requires: :ordsets . add_element ( ref , e . requires ) }
140141 end
141142
142- def alias ( meta , ref , include_by_default , opts , e , _trace ) do
143+ def alias ( meta , ref , include_by_default , opts , e , trace ) do
143144 % { aliases: aliases , macro_aliases: macro_aliases } = e
144145
145146 case expand_as ( :lists . keyfind ( :as , 1 , opts ) , include_by_default , ref ) do
@@ -152,6 +153,8 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
152153 } }
153154
154155 { :ok , new } ->
156+ trace && :elixir_env . trace ( { :alias , meta , ref , new , opts } , e )
157+
155158 { :ok ,
156159 % {
157160 e
@@ -256,7 +259,7 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
256259 end
257260 end
258261
259- def expand ( meta , [ h | t ] , aliases , _e , _trace ) do
262+ def expand ( meta , [ h | t ] , aliases , e , trace ) do
260263 lookup = String . to_atom ( "Elixir." <> Atom . to_string ( h ) )
261264
262265 counter =
@@ -270,6 +273,8 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
270273 [ h | t ]
271274
272275 atom ->
276+ trace && :elixir_env . trace ( { :alias_expansion , meta , lookup , atom } , e )
277+
273278 case t do
274279 [ ] -> atom
275280 _ -> Module . concat ( [ atom | t ] )
0 commit comments