提交 2e3b5b8d 编写于 作者: J Justin Collins

If statements do not introduce a new scope

上级 7c7f5ae5
...@@ -403,12 +403,18 @@ class Brakeman::AliasProcessor < SexpProcessor ...@@ -403,12 +403,18 @@ class Brakeman::AliasProcessor < SexpProcessor
else else
exps = exp[2..-1] exps = exp[2..-1]
end end
was_inside = @inside_if was_inside = @inside_if
@inside_if = !@ignore_ifs @inside_if = !@ignore_ifs
exps.each do |e| exps.each do |e|
process e if sexp? e if sexp? e
if e.node_type == :block
process_default e #avoid creating new scope
else
process e
end
end
end end
@inside_if = was_inside @inside_if = was_inside
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册