Skip to content

Commit

Permalink
Add explicit steps and remove Backports module
Browse files Browse the repository at this point in the history
  • Loading branch information
rrrene committed Jun 2, 2024
1 parent 3651e33 commit 5891264
Show file tree
Hide file tree
Showing 10 changed files with 19 additions and 44 deletions.
25 changes: 0 additions & 25 deletions lib/credo/backports.ex

This file was deleted.

2 changes: 1 addition & 1 deletion lib/credo/check/config_comment.ex
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ defmodule Credo.Check.ConfigComment do
defp value_for(param_string) do
if regex_value?(param_string) do
param_string
|> Credo.Backports.String.slice(1..-2//-1)
|> String.slice(1..-2//1)
|> Regex.compile!("i")
else
String.to_atom("Elixir.#{param_string}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ defmodule Credo.Check.Consistency.MultiAliasImportRequireUse.Collector do
aliases =
case arguments do
[{:__aliases__, _, nested_modules}] when length(nested_modules) > 1 ->
base_name = Credo.Backports.Enum.slice(nested_modules, 0..-2//-1)
base_name = Enum.slice(nested_modules, 0..-2//1)
{:single, base_name}

[{{:., _, [{:__aliases__, _, _namespaces}, :{}]}, _, _nested_aliases}] ->
Expand Down
6 changes: 3 additions & 3 deletions lib/credo/check/consistency/space_around_operators.ex
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ defmodule Credo.Check.Consistency.SpaceAroundOperators do

defp number_in_range?(line, column) do
line
|> Credo.Backports.String.slice(column..-1)
|> String.slice(column..-1//1)
|> String.match?(~r/^\d+\.\./)
end

Expand All @@ -166,13 +166,13 @@ defmodule Credo.Check.Consistency.SpaceAroundOperators do
# -1 because we need to subtract the operator
binary_pattern_end_after? =
line
|> Credo.Backports.String.slice(column..-1)
|> String.slice(column..-1//1)
|> String.match?(~r/\>\>/)

# -1 because we need to subtract the operator
typed_after? =
line
|> Credo.Backports.String.slice(column..-1)
|> String.slice(column..-1//1)
|> String.match?(~r/^\s*(integer|native|signed|unsigned|binary|size|little|float)/)

# -2 because we need to subtract the operator
Expand Down
6 changes: 3 additions & 3 deletions lib/credo/check/readability/large_numbers.ex
Original file line number Diff line number Diff line change
Expand Up @@ -181,12 +181,12 @@ defmodule Credo.Check.Readability.LargeNumbers do
Enum.map(allowed_trailing_digits, fn trailing_digits ->
if String.length(string) > trailing_digits do
base =
Credo.Backports.String.slice(string, 0..(-1 * trailing_digits - 1))
String.slice(string, 0..(-1 * trailing_digits - 1)//1)
|> String.reverse()
|> String.replace(~r/(\d{3})(?=\d)/, "\\1_")
|> String.reverse()

trailing = Credo.Backports.String.slice(string, (-1 * trailing_digits)..-1)
trailing = String.slice(string, (-1 * trailing_digits)..-1//1)

"#{base}_#{trailing}"
end
Expand Down Expand Up @@ -236,7 +236,7 @@ defmodule Credo.Check.Readability.LargeNumbers do

ending_of_number =
~r/^([0-9_\.]+)/
|> Regex.run(Credo.Backports.String.slice(line, (column1 + 1)..-1))
|> Regex.run(String.slice(line, (column1 + 1)..-1//1))
|> List.wrap()
|> List.last()
|> to_string()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ defmodule Credo.Check.Readability.ParenthesesOnZeroArityDefs do
name_size = text |> to_string |> String.length()
skip = (SourceFile.column(source_file, line_no, text) || -1) + name_size - 1

Credo.Backports.String.slice(line, skip..-1)
String.slice(line, skip..-1//1)
end

defp issue_for(issue_meta, name, line_no, kind) do
Expand Down
2 changes: 1 addition & 1 deletion lib/credo/check/warning/unused_function_return_helper.ex
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ defmodule Credo.Check.Warning.UnusedFunctionReturnHelper do
when is_list(arguments) do
# IO.inspect(ast, label: "#{unquote(op)} (#{Macro.to_string(candidate)} #{acc})")

head_expression = Credo.Backports.Enum.slice(arguments, 0..-2//-1)
head_expression = Enum.slice(arguments, 0..-2//1)

if Credo.Code.contains_child?(head_expression, candidate) do
{nil, :VERIFIED}
Expand Down
12 changes: 6 additions & 6 deletions lib/credo/cli/command/diff/task/get_git_diff.ex
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,13 @@ defmodule Credo.CLI.Command.Diff.Task.GetGitDiff do
defp run_credo_on_dir(exec, dirname, previous_git_ref, given_ref) do
{previous_argv, _last_arg} =
exec.argv
|> Credo.Backports.Enum.slice(1..-1//-1)
|> Enum.slice(1..-1//1)
|> Enum.reduce({[], nil}, fn
_, {argv, "--working-dir"} -> {Credo.Backports.Enum.slice(argv, 1..-2//-1), nil}
_, {argv, "--from-git-merge-base"} -> {Credo.Backports.Enum.slice(argv, 1..-2//-1), nil}
_, {argv, "--from-git-ref"} -> {Credo.Backports.Enum.slice(argv, 1..-2//-1), nil}
_, {argv, "--from-dir"} -> {Credo.Backports.Enum.slice(argv, 1..-2//-1), nil}
_, {argv, "--since"} -> {Credo.Backports.Enum.slice(argv, 1..-2//-1), nil}
_, {argv, "--working-dir"} -> {Enum.slice(argv, 1..-2//1), nil}
_, {argv, "--from-git-merge-base"} -> {Enum.slice(argv, 1..-2//1), nil}
_, {argv, "--from-git-ref"} -> {Enum.slice(argv, 1..-2//1), nil}
_, {argv, "--from-dir"} -> {Enum.slice(argv, 1..-2//1), nil}
_, {argv, "--since"} -> {Enum.slice(argv, 1..-2//1), nil}
"--show-fixed", {argv, _last_arg} -> {argv, nil}
"--show-kept", {argv, _last_arg} -> {argv, nil}
^previous_git_ref, {argv, _last_arg} -> {argv, nil}
Expand Down
2 changes: 1 addition & 1 deletion lib/credo/cli/command/explain/output/default.ex
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ defmodule Credo.CLI.Command.Explain.Output.Default do
|> String.trim()
|> String.split("\n")
|> Enum.flat_map(&format_explanation(&1, outer_color))
|> Credo.Backports.Enum.slice(0..-2//-1)
|> Enum.slice(0..-2//1)
|> UI.puts()

UI.puts_edge([outer_color, :faint])
Expand Down
4 changes: 2 additions & 2 deletions lib/credo/code/interpolation_helper.ex
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ defmodule Credo.Code.InterpolationHelper do
line = String.to_charlist(line)
part1 = Enum.slice(line, 0, col_start - 1)
part2 = String.to_charlist(String.duplicate(char, length))
part3 = Credo.Backports.Enum.slice(line, (col_end - 1)..-1)
part3 = Enum.slice(line, (col_end - 1)..-1//1)
List.to_string(part1 ++ part2 ++ part3)
end

Expand Down Expand Up @@ -271,6 +271,6 @@ defmodule Credo.Code.InterpolationHelper do
# col-1 to account for col being 1-based
start = max(col_end - 1, 0)

Credo.Backports.String.slice(line, start..-1)
String.slice(line, start..-1)
end
end

0 comments on commit 5891264

Please sign in to comment.