@@ -44,7 +44,6 @@ def visit_singleton_class_node(node)
4444 def visit_def_node ( node )
4545 last_sigs = collect_last_sigs
4646 return if last_sigs . empty?
47- return if last_sigs . any? { |_ , sig | sig . is_abstract }
4847
4948 apply_member_annotations ( last_sigs )
5049
@@ -237,23 +236,25 @@ def apply_member_annotations(sigs)
237236 node , _sig = sigs . first #: as [Prism::CallNode, RBI::Sig]
238237 insert_pos = node . location . start_offset
239238
239+ indent = " " * node . location . start_column
240+
240241 if sigs . any? { |_ , sig | sig . without_runtime }
241- @rewriter << Source ::Insert . new ( insert_pos , "# @without_runtime\n " )
242+ @rewriter << Source ::Insert . new ( insert_pos , "# @without_runtime\n #{ indent } " )
242243 end
243244
244245 if sigs . any? { |_ , sig | sig . is_final }
245- @rewriter << Source ::Insert . new ( insert_pos , "# @final\n " )
246+ @rewriter << Source ::Insert . new ( insert_pos , "# @final\n #{ indent } " )
246247 end
247248
248249 if sigs . any? { |_ , sig | sig . is_abstract }
249- @rewriter << Source ::Insert . new ( insert_pos , "# @abstract\n " )
250+ @rewriter << Source ::Insert . new ( insert_pos , "# @abstract\n #{ indent } " )
250251 end
251252
252253 if sigs . any? { |_ , sig | sig . is_override }
253254 @rewriter << if sigs . any? { |_ , sig | sig . allow_incompatible_override }
254- Source ::Insert . new ( insert_pos , "# @override(allow_incompatible: true)\n " )
255+ Source ::Insert . new ( insert_pos , "# @override(allow_incompatible: true)\n #{ indent } " )
255256 else
256- Source ::Insert . new ( insert_pos , "# @override\n " )
257+ Source ::Insert . new ( insert_pos , "# @override\n #{ indent } " )
257258 end
258259 end
259260
0 commit comments