Extend UnreachableCode rule: handle control flow (#83)

This commit is contained in:
V. Elenhaupt 2018-11-22 10:38:32 +02:00 committed by GitHub
parent eca0f3f350
commit 0fd5890738
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 880 additions and 101 deletions

View file

@ -25,7 +25,7 @@ module Ameba::AST
end
end
)
rule.expressions.size.should eq 2
rule.expressions.size.should eq 3
end
it "properly creates nested flow expressions" do
@ -40,7 +40,7 @@ module Ameba::AST
)
end
)
rule.expressions.size.should eq 3
rule.expressions.size.should eq 4
end
it "creates an expression for break" do

View file

@ -5,14 +5,12 @@ module Ameba::AST
source = Source.new ""
describe NodeVisitor do
{% for name in NODES %}
describe "{{name}}" do
it "allow to visit {{name}} node" do
visitor = NodeVisitor.new rule, source
nodes = Crystal::Parser.new("").parse
nodes.accept visitor
end
describe "visit" do
it "allow to visit ASTNode" do
visitor = NodeVisitor.new rule, source
nodes = Crystal::Parser.new("").parse
nodes.accept visitor
end
{% end %}
end
end
end