Skip to content

Commit 90b83e8

Browse files
committed
Don't emit warnings for parsed code
At least on newer versions of Elixir
1 parent 3612dc2 commit 90b83e8

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

lib/credo/code.ex

+12-6
Original file line numberDiff line numberDiff line change
@@ -74,18 +74,24 @@ defmodule Credo.Code do
7474

7575
@doc false
7676
def ast(source, filename \\ "nofilename") when is_binary(source) do
77-
case Code.string_to_quoted(source, line: 1, columns: true, file: filename) do
78-
{:ok, value} ->
79-
{:ok, value}
80-
81-
{:error, error} ->
82-
{:error, [issue_for(error, filename)]}
77+
case string_to_quoted(source, filename) do
78+
{:ok, value} -> {:ok, value}
79+
{:error, error} -> {:error, [issue_for(error, filename)]}
8380
end
8481
rescue
8582
e in UnicodeConversionError ->
8683
{:error, [issue_for({1, e.message, nil}, filename)]}
8784
end
8885

86+
defp string_to_quoted(source, filename) do
87+
Code.string_to_quoted(source,
88+
line: 1,
89+
columns: true,
90+
file: filename,
91+
emit_warnings: false
92+
)
93+
end
94+
8995
defp issue_for({line_no, error_message, _}, filename) do
9096
%Credo.Issue{
9197
check: ParserError,

0 commit comments

Comments
 (0)