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