Merge branch 'develop'

This commit is contained in:
Vitalii Elenhaupt 2021-04-04 21:19:55 +03:00
commit 9a25214bb5
No known key found for this signature in database
GPG key ID: CD0BF17825928BC0
2 changed files with 11 additions and 2 deletions

View file

@ -47,11 +47,11 @@ module Ameba::Rule::Style
end
context "macro" do
it "reports in macro scope" do
it "doesn't report in macro scope" do
source = Source.new %(
{{ [1, 2, nil].reject(&.nil?) }}
)
subject.catch(source).should_not be_valid
subject.catch(source).should be_valid
end
end

View file

@ -46,6 +46,15 @@ module Ameba::Rule::Style
MSG = "Use `%s(%s)` instead of `%s {...}`"
def test(source)
AST::NodeVisitor.new self, source, skip: [
Crystal::Macro,
Crystal::MacroExpression,
Crystal::MacroIf,
Crystal::MacroFor,
]
end
def test(source, node : Crystal::Call)
return unless node.name.in?(filter_names)
return unless (block = node.block)