mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
[ruby/prism] RubyParser translation for stabby lambdas with it
c2e372a8d8
This commit is contained in:
parent
fca2e6f8f5
commit
d289eb2723
3 changed files with 8 additions and 2 deletions
|
@ -1151,7 +1151,7 @@ module Prism
|
|||
def visit_lambda_node(node)
|
||||
parameters =
|
||||
case node.parameters
|
||||
when nil, NumberedParametersNode
|
||||
when nil, ItParametersNode, NumberedParametersNode
|
||||
s(node, :args)
|
||||
else
|
||||
visit(node.parameters)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
x do
|
||||
it
|
||||
end
|
||||
|
||||
-> { it }
|
||||
|
|
|
@ -181,9 +181,13 @@ module Prism
|
|||
actual_ast = Prism::Translation::Parser34.new.tokenize(buffer)[0]
|
||||
|
||||
it_block_parameter_sexp = parse_sexp {
|
||||
s(:begin,
|
||||
s(:itblock,
|
||||
s(:send, nil, :x), :it,
|
||||
s(:lvar, :it))
|
||||
s(:lvar, :it)),
|
||||
s(:itblock,
|
||||
s(:lambda), :it,
|
||||
s(:lvar, :it)))
|
||||
}
|
||||
|
||||
assert_equal(it_block_parameter_sexp, actual_ast.to_sexp)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue