summaryrefslogtreecommitdiff
path: root/lib/prism/translation/parser/compiler.rb
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-02-05 10:38:16 -0500
committerKevin Newton <kddnewton@gmail.com>2024-02-05 11:07:07 -0500
commit0b5be2f9e97e0618f76b9a861eaf9c40a2e7fd6f (patch)
tree65c3f40edb9eaadc0d3ff75e5d23db0f6eaf1071 /lib/prism/translation/parser/compiler.rb
parent40642cd3bc581d3bb402ea5e8e61cdfb868b4f68 (diff)
Sync to latest prism
Diffstat (limited to 'lib/prism/translation/parser/compiler.rb')
-rw-r--r--lib/prism/translation/parser/compiler.rb4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/prism/translation/parser/compiler.rb b/lib/prism/translation/parser/compiler.rb
index 374aad28da..45a5191154 100644
--- a/lib/prism/translation/parser/compiler.rb
+++ b/lib/prism/translation/parser/compiler.rb
@@ -614,9 +614,7 @@ module Prism
# foo => [*, bar, *]
# ^^^^^^^^^^^
def visit_find_pattern_node(node)
- elements = [*node.requireds]
- elements << node.rest if !node.rest.nil? && !node.rest.is_a?(ImplicitRestNode)
- elements.concat(node.posts)
+ elements = [node.left, *node.requireds, node.right]
if node.constant
builder.const_pattern(visit(node.constant), token(node.opening_loc), builder.find_pattern(nil, visit_all(elements), nil), token(node.closing_loc))