зеркало из https://github.com/github/ruby.git
[ruby/prism] Dispatch on_tlambda and on_tlambeg
https://github.com/ruby/prism/commit/1ca58e0121
This commit is contained in:
Родитель
56026edaba
Коммит
48ca2ce5fc
|
@ -37,8 +37,6 @@ module Prism
|
||||||
# * on_semicolon
|
# * on_semicolon
|
||||||
# * on_sp
|
# * on_sp
|
||||||
# * on_symbeg
|
# * on_symbeg
|
||||||
# * on_tlambda
|
|
||||||
# * on_tlambeg
|
|
||||||
# * on_tstring_beg
|
# * on_tstring_beg
|
||||||
# * on_tstring_end
|
# * on_tstring_end
|
||||||
#
|
#
|
||||||
|
@ -2243,6 +2241,9 @@ module Prism
|
||||||
|
|
||||||
# -> {}
|
# -> {}
|
||||||
def visit_lambda_node(node)
|
def visit_lambda_node(node)
|
||||||
|
bounds(node.operator_loc)
|
||||||
|
on_tlambda(node.operator)
|
||||||
|
|
||||||
parameters =
|
parameters =
|
||||||
if node.parameters.is_a?(BlockParametersNode)
|
if node.parameters.is_a?(BlockParametersNode)
|
||||||
# Ripper does not track block-locals within lambdas, so we skip
|
# Ripper does not track block-locals within lambdas, so we skip
|
||||||
|
@ -2267,6 +2268,11 @@ module Prism
|
||||||
end
|
end
|
||||||
|
|
||||||
braces = node.opening == "{"
|
braces = node.opening == "{"
|
||||||
|
if braces
|
||||||
|
bounds(node.opening_loc)
|
||||||
|
on_tlambeg(node.opening)
|
||||||
|
end
|
||||||
|
|
||||||
body =
|
body =
|
||||||
case node.body
|
case node.body
|
||||||
when nil
|
when nil
|
||||||
|
|
Загрузка…
Ссылка в новой задаче