summaryrefslogtreecommitdiff
path: root/lib/prism/translation/ripper.rb
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-03-06 00:41:07 -0500
committergit <svn-admin@ruby-lang.org>2024-03-06 16:42:58 +0000
commitcdb47b1b3a641cc86092c2a60070752e10e873e8 (patch)
tree5d60dcaec280b4387aecce10364729f3f4005f30 /lib/prism/translation/ripper.rb
parentf96ce41ac88267a6dce2d13f6f0400f2265476a9 (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.rb8
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 == "{"