diff --git a/lib/prism/translation/ripper.rb b/lib/prism/translation/ripper.rb index 32afe7b5239930..1b2c93a97544fd 100644 --- a/lib/prism/translation/ripper.rb +++ b/lib/prism/translation/ripper.rb @@ -1114,7 +1114,7 @@ def visit_def_node(node) bodystmt = if node.equal_loc.nil? - visit_body_node(node.body&.location || node.end_keyword_loc, node.body) + visit_body_node(node.rparen_loc || node.end_keyword_loc, node.body) else body = visit(node.body.body.first) diff --git a/test/prism/ripper_test.rb b/test/prism/ripper_test.rb index da13ce1d9e0cec..d60758919dc72f 100644 --- a/test/prism/ripper_test.rb +++ b/test/prism/ripper_test.rb @@ -57,10 +57,6 @@ class RipperTest < TestCase seattlerb/case_in.txt seattlerb/case_in_else.txt seattlerb/class_comments.txt - seattlerb/defn_arg_forward_args.txt - seattlerb/defn_args_forward_args.txt - seattlerb/defn_forward_args.txt - seattlerb/defn_kwarg_lvar.txt seattlerb/defn_oneliner_eq2.txt seattlerb/defn_oneliner_rescue.txt seattlerb/defs_oneliner_eq2.txt @@ -179,16 +175,11 @@ class RipperTest < TestCase whitequark/dedenting_non_interpolating_heredoc_line_continuation.txt whitequark/def.txt whitequark/empty_stmt.txt - whitequark/forward_arg.txt whitequark/forward_args_legacy.txt - whitequark/forwarded_argument_with_kwrestarg.txt - whitequark/forwarded_argument_with_restarg.txt - whitequark/forwarded_kwrestarg.txt whitequark/forwarded_kwrestarg_with_additional_kwarg.txt whitequark/forwarded_restarg.txt whitequark/if_elsif.txt whitequark/kwbegin_compstmt.txt - whitequark/kwoptarg_with_kwrestarg_and_forwarded_args.txt whitequark/lvar_injecting_match.txt whitequark/masgn.txt whitequark/masgn_attr.txt @@ -214,7 +205,6 @@ class RipperTest < TestCase whitequark/send_self.txt whitequark/slash_newline_in_heredocs.txt whitequark/string_concat.txt - whitequark/trailing_forward_arg.txt ] relatives.each do |relative|