summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2023-10-23 13:43:22 -0400
committerKevin Newton <kddnewton@gmail.com>2023-10-26 14:59:07 -0400
commit922f48f08158332c8cf94ad37f9e307f80200bf9 (patch)
tree0514d0282daba40b7748cd77c00b9aaa70cd20bd /lib
parent533bd1d1fa1bc0a9de1f8818b3a3275e9d50e6cc (diff)
[ruby/prism] Remove RequiredDestructuredParameterNode in favor of MultiTargetNode
https://github.com/ruby/prism/commit/6d1858192e
Diffstat (limited to 'lib')
-rw-r--r--lib/prism/debug.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/prism/debug.rb b/lib/prism/debug.rb
index 6cc0feb9b8..d6f4ea3f21 100644
--- a/lib/prism/debug.rb
+++ b/lib/prism/debug.rb
@@ -112,11 +112,13 @@ module Prism
# Recurse down the parameter tree to find any destructured
# parameters and add them after the other parameters.
- param_stack = params.requireds.concat(params.posts).grep(RequiredDestructuredParameterNode).reverse
+ param_stack = params.requireds.concat(params.posts).grep(MultiTargetNode).reverse
while (param = param_stack.pop)
case param
- when RequiredDestructuredParameterNode
- param_stack.concat(param.parameters.reverse)
+ when MultiTargetNode
+ param_stack.concat(param.posts.reverse)
+ param_stack << param.rest
+ param_stack.concat(param.requireds.reverse)
when RequiredParameterNode
sorted << param.name
when SplatNode