summaryrefslogtreecommitdiff
path: root/lib/prism/debug.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/prism/debug.rb')
-rw-r--r--lib/prism/debug.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/prism/debug.rb b/lib/prism/debug.rb
index adbc402f32..e275fe1dff 100644
--- a/lib/prism/debug.rb
+++ b/lib/prism/debug.rb
@@ -103,9 +103,14 @@ module Prism
case node
when BlockNode, DefNode, LambdaNode
names = node.locals
-
- params = node.parameters
- params = params&.parameters unless node.is_a?(DefNode)
+ params =
+ if node.is_a?(DefNode)
+ node.parameters
+ elsif node.parameters.is_a?(NumberedParametersNode)
+ nil
+ else
+ node.parameters&.parameters
+ end
# prism places parameters in the same order that they appear in the
# source. CRuby places them in the order that they need to appear