Merge pull request #337 from crystal-ameba/Sija/tweak-reported-locations

Tweak reported rule locations
This commit is contained in:
Sijawusz Pur Rahnama 2022-12-24 02:10:58 +01:00 committed by GitHub
commit d5fbb07c3a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View file

@ -38,7 +38,7 @@ module Ameba::Rule::Lint
it "reports if block arg is not used" do
source = expect_issue subject, <<-CRYSTAL
def method(a, b, c, &block)
# ^ error: Unused block argument `block`. [...]
# ^^^^^ error: Unused block argument `block`. [...]
end
CRYSTAL
@ -51,7 +51,7 @@ module Ameba::Rule::Lint
it "reports if unused and there is yield" do
source = expect_issue subject, <<-CRYSTAL
def method(a, b, c, &block)
# ^ error: Use `&` as an argument name to indicate that it won't be referenced.
# ^^^^^ error: Use `&` as an argument name to indicate that it won't be referenced.
3.times do |i|
i.try do
yield i
@ -94,7 +94,7 @@ module Ameba::Rule::Lint
source = expect_issue subject, <<-CRYSTAL
class Bar < Foo
def method(a, b, c, &block)
# ^ error: Unused block argument `block`. [...]
# ^^^^^ error: Unused block argument `block`. [...]
super a, b, c
end
end

View file

@ -58,7 +58,7 @@ module Ameba::Rule::Lint
if scope.yields?
if location && end_location
issue_for block_arg.node, MSG_YIELDED do |corrector|
issue_for location, end_location, MSG_YIELDED do |corrector|
corrector.remove(location, end_location)
end
else
@ -67,7 +67,7 @@ module Ameba::Rule::Lint
else
return if block_arg.ignored?
if location && end_location
issue_for block_arg.node, MSG_UNUSED % block_arg.name do |corrector|
issue_for location, end_location, MSG_UNUSED % block_arg.name do |corrector|
corrector.insert_before(location, '_')
end
else

View file

@ -62,7 +62,7 @@ module Ameba::Rule::Style
return
end
issue_for node, MSG do |corrector|
issue_for location, cond_end_location, MSG do |corrector|
keyword_begin_pos = source.pos(location)
keyword_end_pos = keyword_begin_pos + {{ "unless".size }}
keyword_range = keyword_begin_pos...keyword_end_pos