Skip to content

Commit 0c99f4f

Browse files
committed
Fix trigger for FilterCount
1 parent 5b63043 commit 0c99f4f

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

lib/credo/check/refactor/filter_count.ex

+8-8
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ defmodule Credo.Check.Refactor.FilterCount do
3535
{:|>, _,
3636
[
3737
_,
38-
{{:., meta, [{:__aliases__, _, [:Enum]}, :filter]}, _, _}
38+
{{:., _, [{:__aliases__, _, [:Enum]}, :filter]}, _, _}
3939
]},
40-
{{:., _, [{:__aliases__, _, [:Enum]}, :count]}, _, []}
40+
{{:., meta, [{:__aliases__, _, [:Enum]}, :count]}, _, []}
4141
]} = ast,
4242
issues,
4343
issue_meta
4444
) do
45-
new_issue = issue_for(issue_meta, meta[:line], "filter_count")
45+
new_issue = issue_for(issue_meta, meta[:line], "count")
4646
{ast, issues ++ List.wrap(new_issue)}
4747
end
4848

@@ -54,20 +54,20 @@ defmodule Credo.Check.Refactor.FilterCount do
5454
issues,
5555
issue_meta
5656
) do
57-
new_issue = issue_for(issue_meta, meta[:line], "filter_count")
57+
new_issue = issue_for(issue_meta, meta[:line], "count")
5858
{ast, issues ++ List.wrap(new_issue)}
5959
end
6060

6161
defp traverse(
6262
{:|>, _,
6363
[
64-
{{:., meta, [{:__aliases__, _, [:Enum]}, :filter]}, _, _},
65-
{{:., _, [{:__aliases__, _, [:Enum]}, :count]}, _, []}
64+
{{:., _, [{:__aliases__, _, [:Enum]}, :filter]}, _, _},
65+
{{:., meta, [{:__aliases__, _, [:Enum]}, :count]}, _, []}
6666
]} = ast,
6767
issues,
6868
issue_meta
6969
) do
70-
new_issue = issue_for(issue_meta, meta[:line], "filter_count")
70+
new_issue = issue_for(issue_meta, meta[:line], "count")
7171
{ast, issues ++ List.wrap(new_issue)}
7272
end
7373

@@ -79,7 +79,7 @@ defmodule Credo.Check.Refactor.FilterCount do
7979
issues,
8080
issue_meta
8181
) do
82-
new_issue = issue_for(issue_meta, meta[:line], "filter_count")
82+
new_issue = issue_for(issue_meta, meta[:line], "count")
8383
{ast, issues ++ List.wrap(new_issue)}
8484
end
8585

test/credo/check/refactor/filter_count_test.exs

+8-2
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,10 @@ defmodule Credo.Check.Refactor.FilterCountTest do
108108
"""
109109
|> to_source_file
110110
|> run_check(@described_check)
111-
|> assert_issue()
111+
|> assert_issue(fn issue ->
112+
assert issue.line_no == 5
113+
assert issue.trigger == "count"
114+
end)
112115
end
113116

114117
test "it should report a violation when filter-count pipeline is part of a larger pipeline" do
@@ -138,7 +141,10 @@ defmodule Credo.Check.Refactor.FilterCountTest do
138141
"""
139142
|> to_source_file
140143
|> run_check(@described_check)
141-
|> assert_issue()
144+
|> assert_issue(fn issue ->
145+
assert issue.line_no == 3
146+
assert issue.trigger == "count"
147+
end)
142148
end
143149

144150
test "it should report a violation when applying Enum.filter/2 to two arguments and passing result to Enum.count/1" do

0 commit comments

Comments
 (0)