@@ -510,7 +510,7 @@ def add_extends(names, line_no) # :nodoc:
510
510
511
511
# Adds a method defined by `def` syntax
512
512
513
- def add_method ( name , receiver_name :, receiver_fallback_type :, visibility :, singleton :, params :, calls_super :, block_params :, tokens :, start_line :, end_line :)
513
+ def add_method ( name , receiver_name :, receiver_fallback_type :, visibility :, singleton :, params :, calls_super :, block_params :, tokens :, start_line :, args_end_line : , end_line :)
514
514
return if @in_proc_block
515
515
516
516
receiver = receiver_name ? find_or_create_module_path ( receiver_name , receiver_fallback_type ) : @container
@@ -524,6 +524,7 @@ def add_method(name, receiver_name:, receiver_fallback_type:, visibility:, singl
524
524
meth . comment = comment
525
525
end
526
526
handle_modifier_directive ( meth , start_line )
527
+ handle_modifier_directive ( meth , args_end_line )
527
528
handle_modifier_directive ( meth , end_line )
528
529
return unless should_document? ( meth )
529
530
@@ -854,6 +855,7 @@ def visit_singleton_class_node(node)
854
855
855
856
def visit_def_node ( node )
856
857
start_line = node . location . start_line
858
+ args_end_line = node . parameters &.location &.end_line || start_line
857
859
end_line = node . location . end_line
858
860
@scanner . process_comments_until ( start_line - 1 )
859
861
@@ -904,6 +906,7 @@ def visit_def_node(node)
904
906
calls_super : calls_super ,
905
907
tokens : tokens ,
906
908
start_line : start_line ,
909
+ args_end_line : args_end_line ,
907
910
end_line : end_line
908
911
)
909
912
ensure
0 commit comments