diff options
author | Kevin Newton <kddnewton@gmail.com> | 2024-02-05 10:38:16 -0500 |
---|---|---|
committer | Kevin Newton <kddnewton@gmail.com> | 2024-02-05 11:07:07 -0500 |
commit | 0b5be2f9e97e0618f76b9a861eaf9c40a2e7fd6f (patch) | |
tree | 65c3f40edb9eaadc0d3ff75e5d23db0f6eaf1071 /lib/prism/translation/parser/compiler.rb | |
parent | 40642cd3bc581d3bb402ea5e8e61cdfb868b4f68 (diff) |
Sync to latest prism
Diffstat (limited to 'lib/prism/translation/parser/compiler.rb')
-rw-r--r-- | lib/prism/translation/parser/compiler.rb | 4 |
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)) |