Incorrectly reporting shadowingOuterLocalVar within macro included

closes #129
This commit is contained in:
Vitalii Elenhaupt 2020-02-15 20:49:47 +02:00
parent 43b566a852
commit aff723b682
No known key found for this signature in database
GPG key ID: CD0BF17825928BC0
5 changed files with 45 additions and 2 deletions

View file

@ -84,4 +84,20 @@ module Ameba::AST
scope.block?.should be_false
end
end
describe "#macro?" do
it "returns true if Crystal::Macro" do
nodes = as_nodes %(
macro included
end
)
scope = Scope.new nodes.macro_nodes.first
scope.macro?.should be_true
end
it "returns false otherwise" do
scope = Scope.new as_node "a = 1"
scope.macro?.should be_false
end
end
end