Skip to content

Commit d0b25ba

Browse files
author
Étienne Lévesque
committed
Extract calls list
1 parent b7420ea commit d0b25ba

File tree

1 file changed

+8
-5
lines changed
  • apps/language_server/lib/language_server/providers/code_lens

1 file changed

+8
-5
lines changed

apps/language_server/lib/language_server/providers/code_lens/test.ex

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,13 @@ defmodule ElixirLS.LanguageServer.Providers.CodeLens.Test do
3535
defp get_function_lenses(%Metadata{} = metadata, file_path) do
3636
runnable_functions = [{:test, 3}, {:test, 2}, {:describe, 2}]
3737

38+
calls_list =
39+
metadata.calls
40+
|> Enum.map(fn {_k, v} -> v end)
41+
|> List.flatten()
42+
3843
for func <- runnable_functions do
39-
for {line, _col} <- calls_to(metadata, func),
44+
for {line, _col} <- calls_to(calls_list, func),
4045
is_test_module?(metadata.lines_to_env, line) do
4146
build_function_test_code_lens(func, file_path, line)
4247
end
@@ -61,10 +66,8 @@ defmodule ElixirLS.LanguageServer.Providers.CodeLens.Test do
6166
|> Enum.any?(fn module -> module == ExUnit.Case end)
6267
end
6368

64-
defp calls_to(%Metadata{} = metadata, {function, arity}) do
65-
metadata.calls
66-
|> Enum.map(fn {_k, v} -> v end)
67-
|> List.flatten()
69+
defp calls_to(calls_list, {function, arity}) do
70+
calls_list
6871
|> Enum.filter(fn call_info -> call_info.func == function and call_info.arity === arity end)
6972
|> Enum.map(fn call -> call.position end)
7073
end

0 commit comments

Comments
 (0)