lib/yard/handlers/ruby/alias_handler.rb in yard-0.9.0 vs lib/yard/handlers/ruby/alias_handler.rb in yard-0.9.1
- old
+ new
@@ -22,20 +22,21 @@
new_meth, old_meth = names[0].to_sym, names[1].to_sym
old_obj = namespace.child(:name => old_meth, :scope => scope)
new_obj = register MethodObject.new(namespace, new_meth, scope) do |o|
o.add_file(parser.file, statement.line)
end
+ namespace.aliases[new_obj] = old_meth
if old_obj
new_obj.signature = old_obj.signature
new_obj.source = old_obj.source
- new_obj.docstring = old_obj.docstring + YARD::Docstring.new(statement.comments)
+ comments = [old_obj.docstring.to_raw, statement.comments].join("\n")
+ doc = YARD::Docstring.parser.parse(comments, new_obj, self)
+ new_obj.docstring = doc.to_docstring
new_obj.docstring.line_range = statement.comments_range
new_obj.docstring.hash_flag = statement.comments_hash_flag
new_obj.docstring.object = new_obj
else
new_obj.signature = "def #{new_meth}" # this is all we know.
end
-
- namespace.aliases[new_obj] = old_meth
end
end
\ No newline at end of file