Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
Brakeman
提交
59aaaabe
B
Brakeman
项目概览
李少辉-开发者
/
Brakeman
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
Brakeman
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
59aaaabe
编写于
9月 21, 2012
作者:
J
Justin
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #149 from presidentbeef/no_special_case_for_hamlout
Remove special Sexp nodes from HAML processor
上级
4d603423
c0cedbd1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
36 deletion
+5
-36
lib/brakeman/processors/haml_template_processor.rb
lib/brakeman/processors/haml_template_processor.rb
+5
-6
lib/brakeman/processors/output_processor.rb
lib/brakeman/processors/output_processor.rb
+0
-30
未找到文件。
lib/brakeman/processors/haml_template_processor.rb
浏览文件 @
59aaaabe
...
...
@@ -29,16 +29,15 @@ class Brakeman::HamlTemplateProcessor < Brakeman::TemplateProcessor
method
=
exp
.
method
if
(
call?
target
and
target
.
method
==
:_hamlout
)
or
target
==
:_hamlout
if
(
call?
target
and
target
.
method
==
:_hamlout
)
res
=
case
method
when
:adjust_tabs
,
:rstrip!
,
:attributes
#Check attributes, maybe?
ignore
when
:options
Sexp
.
new
:call
,
:_hamlout
,
:options
,
exp
.
arglist
when
:buffer
Sexp
.
new
:call
,
:_hamlout
,
:buffer
,
exp
.
arglist
when
:options
,
:buffer
exp
when
:open_tag
Sexp
.
new
(
:tag
,
process
(
exp
.
arglist
))
process
(
exp
.
arglist
)
exp
else
arg
=
exp
.
first_arg
...
...
lib/brakeman/processors/output_processor.rb
浏览文件 @
59aaaabe
...
...
@@ -23,36 +23,6 @@ class Brakeman::OutputProcessor < Ruby2Ruby
end
end
def
process_call
exp
if
exp
[
0
].
is_a?
Symbol
target
=
exp
[
0
]
method
=
exp
[
1
]
args
=
process
exp
[
2
]
out
=
nil
if
method
==
:[]
if
target
out
=
"
#{
target
}
[
#{
args
}
]"
else
raise
Exception
.
new
(
"Not sure what to do with access and no target:
#{
exp
}
"
)
end
else
if
target
out
=
"
#{
target
}
.
#{
method
}
(
#{
args
}
)"
else
out
=
"
#{
method
}
(
#{
args
}
)"
end
end
exp
.
clear
out
else
super
exp
end
end
def
process_lvar
exp
out
=
"(local
#{
exp
[
0
]
}
)"
exp
.
clear
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录