mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rdoc/generator/darkfish.rb: Fixed debug message. RDoc bug #174
by Thomas Leitner. * lib/rdoc/store.rb: Fixed deletion of ri attribute data when a class was loaded then saved. RDoc bug #171 by Thomas Leitner. * test/rdoc/test_rdoc_store.rb: Test for above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f1ef3d600d
commit
2d579c0074
4 changed files with 59 additions and 9 deletions
|
@ -819,13 +819,13 @@ class RDoc::Store
|
|||
@cache[:ancestors][full_name] ||= []
|
||||
@cache[:ancestors][full_name].concat ancestors
|
||||
|
||||
attributes = klass.attributes.map do |attribute|
|
||||
attribute_definitions = klass.attributes.map do |attribute|
|
||||
"#{attribute.definition} #{attribute.name}"
|
||||
end
|
||||
|
||||
unless attributes.empty? then
|
||||
unless attribute_definitions.empty? then
|
||||
@cache[:attributes][full_name] ||= []
|
||||
@cache[:attributes][full_name].concat attributes
|
||||
@cache[:attributes][full_name].concat attribute_definitions
|
||||
end
|
||||
|
||||
to_delete = []
|
||||
|
@ -839,13 +839,15 @@ class RDoc::Store
|
|||
|
||||
class_methods = class_methods. map { |method| method.name }
|
||||
instance_methods = instance_methods.map { |method| method.name }
|
||||
attribute_names = klass.attributes.map { |attr| attr.name }
|
||||
|
||||
old = @cache[:class_methods][full_name] - class_methods
|
||||
to_delete.concat old.map { |method|
|
||||
method_file full_name, "#{full_name}::#{method}"
|
||||
}
|
||||
|
||||
old = @cache[:instance_methods][full_name] - instance_methods
|
||||
old = @cache[:instance_methods][full_name] -
|
||||
instance_methods - attribute_names
|
||||
to_delete.concat old.map { |method|
|
||||
method_file full_name, "#{full_name}##{method}"
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue