From e61b3e6f43434bd815577a67d4f1719091b57d5c Mon Sep 17 00:00:00 2001 From: Patrick Plenefisch Date: Fri, 30 Sep 2022 14:26:46 -0400 Subject: [PATCH] [ruby/irb] Fix https://github.com/ruby/irb/pull/295: Ignore Java package reference objects in JRuby https://github.com/ruby/irb/commit/84d030182d --- lib/irb/completion.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb index b41d5de35e..34640e17f9 100644 --- a/lib/irb/completion.rb +++ b/lib/irb/completion.rb @@ -361,6 +361,7 @@ module IRB to_ignore = ignored_modules ObjectSpace.each_object(Module){|m| next if (to_ignore.include?(m) rescue true) + next unless m.respond_to?(:instance_methods) # JRuby has modules that represent java packages. They don't include many common ruby methods candidates.concat m.instance_methods(false).collect{|x| x.to_s} } candidates.sort!