From 41c84df4234735b9b1681fc2c2d1197badf9c409 Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Tue, 5 Mar 2024 21:51:01 -0500 Subject: [PATCH] Fix up multi write parentheses in ripper translation --- lib/prism/translation/ripper.rb | 5 +++++ test/prism/ripper_test.rb | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/prism/translation/ripper.rb b/lib/prism/translation/ripper.rb index 33b87fa5f8a..0c81e37fe77 100644 --- a/lib/prism/translation/ripper.rb +++ b/lib/prism/translation/ripper.rb @@ -1936,6 +1936,11 @@ def visit_multi_write_node(node) end end + unless node.lparen_loc.nil? + bounds(node.lparen_loc) + targets = on_mlhs_paren(targets) + end + value = visit(node.value) bounds(node.location) diff --git a/test/prism/ripper_test.rb b/test/prism/ripper_test.rb index 190a2bb0a80..a620a97919d 100644 --- a/test/prism/ripper_test.rb +++ b/test/prism/ripper_test.rb @@ -99,7 +99,6 @@ class RipperTest < TestCase seattlerb/masgn_colon3.txt seattlerb/masgn_double_paren.txt seattlerb/masgn_lhs_splat.txt - seattlerb/masgn_paren.txt seattlerb/masgn_splat_arg.txt seattlerb/masgn_splat_arg_arg.txt seattlerb/masgn_star.txt @@ -150,7 +149,6 @@ class RipperTest < TestCase unparser/corpus/literal/case.txt unparser/corpus/literal/class.txt unparser/corpus/literal/def.txt - unparser/corpus/literal/defined.txt unparser/corpus/literal/dstr.txt unparser/corpus/literal/empty.txt unparser/corpus/literal/for.txt