[ruby/prism] Dispatch on_tlambda and on_tlambeg

https://github.com/ruby/prism/commit/1ca58e0121
This commit is contained in:
Kevin Newton 2024-03-06 13:55:11 -05:00
Родитель 56026edaba
Коммит 48ca2ce5fc
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -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