@@ -135,11 +135,12 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
135
135
end
136
136
137
137
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 )
139
140
% { e | requires: :ordsets . add_element ( ref , e . requires ) }
140
141
end
141
142
142
- def alias ( meta , ref , include_by_default , opts , e , _trace ) do
143
+ def alias ( meta , ref , include_by_default , opts , e , trace ) do
143
144
% { aliases: aliases , macro_aliases: macro_aliases } = e
144
145
145
146
case expand_as ( :lists . keyfind ( :as , 1 , opts ) , include_by_default , ref ) do
@@ -152,6 +153,8 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
152
153
} }
153
154
154
155
{ :ok , new } ->
156
+ trace && :elixir_env . trace ( { :alias , meta , ref , new , opts } , e )
157
+
155
158
{ :ok ,
156
159
% {
157
160
e
@@ -256,7 +259,7 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
256
259
end
257
260
end
258
261
259
- def expand ( meta , [ h | t ] , aliases , _e , _trace ) do
262
+ def expand ( meta , [ h | t ] , aliases , e , trace ) do
260
263
lookup = String . to_atom ( "Elixir." <> Atom . to_string ( h ) )
261
264
262
265
counter =
@@ -270,6 +273,8 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
270
273
[ h | t ]
271
274
272
275
atom ->
276
+ trace && :elixir_env . trace ( { :alias_expansion , meta , lookup , atom } , e )
277
+
273
278
case t do
274
279
[ ] -> atom
275
280
_ -> Module . concat ( [ atom | t ] )
0 commit comments