@@ -35,8 +35,13 @@ defmodule ElixirLS.LanguageServer.Providers.CodeLens.Test do
35
35
defp get_function_lenses ( % Metadata { } = metadata , file_path ) do
36
36
runnable_functions = [ { :test , 3 } , { :test , 2 } , { :describe , 2 } ]
37
37
38
+ calls_list =
39
+ metadata . calls
40
+ |> Enum . map ( fn { _k , v } -> v end )
41
+ |> List . flatten ( )
42
+
38
43
for func <- runnable_functions do
39
- for { line , _col } <- calls_to ( metadata , func ) ,
44
+ for { line , _col } <- calls_to ( calls_list , func ) ,
40
45
is_test_module? ( metadata . lines_to_env , line ) do
41
46
build_function_test_code_lens ( func , file_path , line )
42
47
end
@@ -61,10 +66,8 @@ defmodule ElixirLS.LanguageServer.Providers.CodeLens.Test do
61
66
|> Enum . any? ( fn module -> module == ExUnit.Case end )
62
67
end
63
68
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
68
71
|> Enum . filter ( fn call_info -> call_info . func == function and call_info . arity === arity end )
69
72
|> Enum . map ( fn call -> call . position end )
70
73
end
0 commit comments