diff options
author | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-08 02:07:53 +0000 |
---|---|---|
committer | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-08 02:07:53 +0000 |
commit | 29449454aafd9198ff5807a772cc336f7a62c051 (patch) | |
tree | f18f7b5f7bcc52625741f289ad3dd8583c822334 | |
parent | 0ea198d4245c7ae86015315a8b057d3799736841 (diff) | |
download | ruby-29449454aafd9198ff5807a772cc336f7a62c051.tar.gz |
Merge rdoc-6.0.4 from upstream.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63356 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | lib/rdoc.rb | 2 | ||||
-rw-r--r-- | lib/rdoc/parser/ruby.rb | 1 | ||||
-rw-r--r-- | test/rdoc/test_rdoc_parser_ruby.rb | 59 |
3 files changed, 2 insertions, 60 deletions
diff --git a/lib/rdoc.rb b/lib/rdoc.rb index 21b037adee..a4288679c0 100644 --- a/lib/rdoc.rb +++ b/lib/rdoc.rb @@ -65,7 +65,7 @@ module RDoc ## # RDoc version you are using - VERSION = '6.0.3' + VERSION = '6.0.4' ## # Method visibilities diff --git a/lib/rdoc/parser/ruby.rb b/lib/rdoc/parser/ruby.rb index 6fe4a89e46..a90622f0f3 100644 --- a/lib/rdoc/parser/ruby.rb +++ b/lib/rdoc/parser/ruby.rb @@ -363,6 +363,7 @@ class RDoc::Parser::Ruby < RDoc::Parser container ||= if ignore_constants then c = RDoc::NormalModule.new name_t[:text] + c.store = @store new_modules << [prev_container, c] c else diff --git a/test/rdoc/test_rdoc_parser_ruby.rb b/test/rdoc/test_rdoc_parser_ruby.rb index ce2aaae981..eb9c6b2455 100644 --- a/test/rdoc/test_rdoc_parser_ruby.rb +++ b/test/rdoc/test_rdoc_parser_ruby.rb @@ -4018,63 +4018,4 @@ end assert_equal ['A', 'B', 'B::C'], visible end - def test_parse_const_alias_defined_elsewhere - util_parser <<-CLASS -module A - Aliased = Defined -end - -module A - class Defined - end -end - CLASS - - @parser.scan - - a = @top_level.modules.first - assert_equal 'A', a.full_name - aliased = a.constants.first - assert_equal 'A::Aliased', aliased.full_name - - visible = @store.all_modules.reject { |mod| mod.suppressed? } - visible = visible.map { |mod| mod.full_name } - - assert_equal ['A'], visible - end - - def test_parse_const_alias_defined_far_away - util_parser <<-CLASS -module A - Aliased = ::B::C::Defined -end - -module B - module C - class Defined - end - end -end - CLASS - - @parser.scan - - a = @top_level.modules.first - assert_equal 'A', a.full_name - assert_empty a.classes - assert_empty a.modules - assert_equal ['A::Aliased'], a.constants.map(&:full_name) - - defined = @store.find_class_named 'B::C::Defined' - assert_equal 'B::C::Defined', defined.full_name - - aliased = @store.find_class_named 'B::C::Aliased' - assert_equal 'B::C::Aliased', aliased.full_name - - visible = @store.all_modules.reject { |mod| mod.suppressed? } - visible = visible.map { |mod| mod.full_name } - - assert_equal ['A', 'B', 'B::C'], visible - end - end |