Skip to content

Commit

Permalink
Update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
NickNeck committed Sep 7, 2022
1 parent d6c7268 commit 305e41d
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 3 deletions.
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
## 0.4.0 - dev

+ Add option `-` to `mix recode` to read from stdin.
+ Add `Recode.Task.UnusedVariable`
+ Add `Recode.Task.UnusedVariable`.
+ Update `Recode.Task.SinglePipe`. Some false positives are fixed.
+ Update `Recode.Task.PipeFunOne`. Some false positives are fixed.

## 0.3.0 - 2022/08/28

Expand Down
6 changes: 5 additions & 1 deletion lib/recode/task/pipe_fun_one.ex
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,11 @@ defmodule Recode.Task.PipeFunOne do

defp pipe_fun_one(zipper, issues, _autocorrect), do: {zipper, issues}

defp issue?({:|>, _meta1, [_a, {_name, _meta2, args}]}), do: args == nil
defp issue?({:|>, _meta1, [_a, {_name, _meta2, nil}]}), do: true

defp issue?({:|>, _meta1, [_a, {_name, meta, []}]}), do: Keyword.get(meta, :no_parens, false)

defp issue?(_ast), do: false

defp update({:|>, meta, [a, b]}) do
{:|>, meta, [a, update(b)]}
Expand Down
2 changes: 1 addition & 1 deletion lib/recode/task/single_pipe.ex
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ defmodule Recode.Task.SinglePipe do
{skip(zipper), issues}
end

defp single_pipe({{:|>, _meta, ast}, _zipper_meta} = zipper, issues, true) do
defp single_pipe({{:|>, _meta, _ast}, _zipper_meta} = zipper, issues, true) do
zipper = zipper |> Zipper.update(&update/1) |> skip()

{zipper, issues}
Expand Down
12 changes: 12 additions & 0 deletions test/recode/task/pipe_fun_one_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,18 @@ defmodule Recode.Task.PipeFunOneTest do
assert_issue(source, PipeFunOne)
end

test "reports issue for single pipe" do
code = """
def foo(arg) do
arg |> IO.inspect
end
"""

source = run(code, autocorrect: false)

assert_issue(source, PipeFunOne)
end

test "reports no issue" do
code = """
def foo(arg) do
Expand Down

0 comments on commit 305e41d

Please sign in to comment.