diff --git a/lib/irb/cmd/help.rb b/lib/irb/cmd/help.rb index b946ec0..d2dd6e4 100644 --- a/lib/irb/cmd/help.rb +++ b/lib/irb/cmd/help.rb @@ -24,12 +24,10 @@ module IRB Ri.interactive return end - names.each do |name| - begin - Ri.get_info_for(name.to_s) - rescue RDoc::RI::Error - puts $!.message - end + begin + Ri.display_names(names) + rescue RDoc::RI::Error + puts $!.message end nil end diff --git a/test/irb/test_cmd_help.rb b/test/irb/test_cmd_help.rb new file mode 100644 index 0000000..b03277c --- /dev/null +++ b/test/irb/test_cmd_help.rb @@ -0,0 +1,15 @@ +require 'test/unit' +require 'irb/cmd/help' + +module IRB + module ExtendCommand + class TestHelp < ::Test::Unit::TestCase + def test_execute + bug3760 = "[ruby-core:31927]" + assert_nothing_raised(bug3760) do + Help.new(nil).execute("String.new") + end + end + end + end +end