mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
Extend UnreachableCode rule: handle control flow (#83)
This commit is contained in:
parent
eca0f3f350
commit
0fd5890738
11 changed files with 880 additions and 101 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue