Skip to content

Commit 4afe194

Browse files
authored
Merge pull request #3430 from Earlopain/parser-translator-mlhs-simplify
Only unnest parser mlhs nodes when no rest argument is provided
2 parents 848a30c + 8aa1f46 commit 4afe194

File tree

3 files changed

+64
-33
lines changed

3 files changed

+64
-33
lines changed

lib/prism/translation/parser/compiler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,7 @@ def visit_multi_target_node(node)
13201320
def visit_multi_write_node(node)
13211321
elements = multi_target_elements(node)
13221322

1323-
if elements.length == 1 && elements.first.is_a?(MultiTargetNode)
1323+
if elements.length == 1 && elements.first.is_a?(MultiTargetNode) && !node.rest
13241324
elements = multi_target_elements(elements.first)
13251325
end
13261326

test/prism/fixtures/variables.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,5 @@ Foo = 1, 2
4545
(a; b; c)
4646

4747
a, (b, c), d = []
48+
49+
(a,), = []

test/prism/snapshots/variables.txt

Lines changed: 61 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)