|
1 | 1 | defmodule ElixirSense.Core.Normalized.Macro.Env do
|
| 2 | + defp wrap_expansion(receiver, expander, _meta, _name, _arity, env, _opts) do |
| 3 | + fn expansion_meta, args -> |
| 4 | + quoted = expander.(args, env) |
| 5 | + next = :elixir_module.next_counter(env.module) |
| 6 | + |
| 7 | + if Version.match?(System.version(), ">= 1.14.0-dev") do |
| 8 | + :elixir_quote.linify_with_context_counter(expansion_meta, {receiver, next}, quoted) |
| 9 | + else |
| 10 | + :elixir_quote.linify_with_context_counter( |
| 11 | + expansion_meta |> Keyword.get(:line, 0), |
| 12 | + {receiver, next}, |
| 13 | + quoted |
| 14 | + ) |
| 15 | + end |
| 16 | + end |
| 17 | + end |
| 18 | + |
2 | 19 | if Version.match?(System.version(), ">= 1.17.0-dev") do
|
3 | 20 | # defdelegate expand_import(env, meta, fun, arity, opts), to: Macro.Env
|
4 | 21 | defdelegate expand_require(env, meta, module, fun, arity, opts), to: Macro.Env
|
@@ -56,23 +73,6 @@ defmodule ElixirSense.Core.Normalized.Macro.Env do
|
56 | 73 | end
|
57 | 74 | end
|
58 | 75 | end
|
59 |
| - |
60 |
| - defp wrap_expansion(receiver, expander, _meta, _name, _arity, env, _opts) do |
61 |
| - fn expansion_meta, args -> |
62 |
| - quoted = expander.(args, env) |
63 |
| - next = :elixir_module.next_counter(env.module) |
64 |
| - |
65 |
| - if Version.match?(System.version(), ">= 1.14.0-dev") do |
66 |
| - :elixir_quote.linify_with_context_counter(expansion_meta, {receiver, next}, quoted) |
67 |
| - else |
68 |
| - :elixir_quote.linify_with_context_counter( |
69 |
| - expansion_meta |> Keyword.get(:line, 0), |
70 |
| - {receiver, next}, |
71 |
| - quoted |
72 |
| - ) |
73 |
| - end |
74 |
| - end |
75 |
| - end |
76 | 76 | else
|
77 | 77 | def fake_expand_callback(_meta, _args) do
|
78 | 78 | {:__block__, [], []}
|
|
0 commit comments