diff options
author | Kevin Newton <kddnewton@gmail.com> | 2024-03-06 00:41:07 -0500 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-03-06 16:42:58 +0000 |
commit | cdb47b1b3a641cc86092c2a60070752e10e873e8 (patch) | |
tree | 5d60dcaec280b4387aecce10364729f3f4005f30 /lib/prism/translation/ripper.rb | |
parent | f96ce41ac88267a6dce2d13f6f0400f2265476a9 (diff) |
[ruby/prism] Handle numbered parameters in ripper translation
https://github.com/ruby/prism/commit/cf21c08c0b
Diffstat (limited to 'lib/prism/translation/ripper.rb')
-rw-r--r-- | lib/prism/translation/ripper.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/prism/translation/ripper.rb b/lib/prism/translation/ripper.rb index be4032de8d..79eaac3bd0 100644 --- a/lib/prism/translation/ripper.rb +++ b/lib/prism/translation/ripper.rb @@ -1791,10 +1791,7 @@ module Prism # -> {} def visit_lambda_node(node) parameters = - if node.parameters.nil? - bounds(node.location) - on_params(nil, nil, nil, nil, nil, nil, nil) - else + if node.parameters.is_a?(BlockParametersNode) # Ripper does not track block-locals within lambdas, so we skip # directly to the parameters here. params = visit(node.parameters.parameters) @@ -1805,6 +1802,9 @@ module Prism bounds(node.parameters.opening_loc) on_paren(params) end + else + bounds(node.location) + on_params(nil, nil, nil, nil, nil, nil, nil) end braces = node.opening == "{" |