Skip to content

Commit 2cfb9f9

Browse files
committed
Fix false positive for UnusedKeywordOperation
Refs #1128
1 parent ba4f622 commit 2cfb9f9

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

lib/credo/check/warning/unused_keyword_operation.ex

+43-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,49 @@ defmodule Credo.Check.Warning.UnusedKeywordOperation do
3434
alias Credo.Check.Warning.UnusedOperation
3535

3636
@checked_module :Keyword
37-
@funs_with_return_value nil
37+
@funs_with_return_value [
38+
:delete,
39+
:delete_first,
40+
:drop,
41+
:equal?,
42+
:fetch,
43+
:fetch!,
44+
:filter,
45+
:from_keys,
46+
:get,
47+
:get_and_update,
48+
:get_and_update!,
49+
:get_lazy,
50+
:get_values,
51+
:has_key?,
52+
:keys,
53+
:keyword?,
54+
:merge,
55+
:merge,
56+
:new,
57+
:new,
58+
:new,
59+
:pop,
60+
:pop!,
61+
:pop_first,
62+
:pop_lazy,
63+
:pop_values,
64+
:put,
65+
:put_new,
66+
:put_new_lazy,
67+
:reject,
68+
:replace,
69+
:replace!,
70+
:replace_lazy,
71+
:split,
72+
:split_with,
73+
:take,
74+
:to_list,
75+
:update,
76+
:update!,
77+
:validate,
78+
:values
79+
]
3880

3981
@doc false
4082
@impl true

test/credo/check/warning/unused_keyword_operation_test.exs

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ defmodule Credo.Check.Warning.UnusedKeywordOperationTest do
1111
"""
1212
defmodule CredoSampleModule do
1313
def some_function(parameter1, parameter2) do
14+
Keyword.validate!(opts, [:base_url, :meta, :receive_timeout])
15+
1416
Keyword.values(parameter1) + parameter2
1517
end
1618

0 commit comments

Comments
 (0)