Skip to content

Commit 686bbcd

Browse files
committed
trace alias on < 1.17
1 parent cb7ae43 commit 686bbcd

File tree

1 file changed

+8
-3
lines changed
  • lib/elixir_sense/core/normalized/macro

1 file changed

+8
-3
lines changed

lib/elixir_sense/core/normalized/macro/env.ex

+8-3
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)