diff options
author | aycabta <[email protected]> | 2021-09-04 05:33:03 +0900 |
---|---|---|
committer | git <[email protected]> | 2021-09-04 17:48:20 +0900 |
commit | 6fa37d26666b1c7e009d661beb8c13fe39ce1b7f (patch) | |
tree | 9a239f940cfba7f582994551040dccd3df5947e6 /lib/irb/completion.rb | |
parent | f6bc4b9b977d6bc14bba570fce2ded6c046277ac (diff) |
[ruby/irb] Retrieve completed receiver that is a module or class correctly
https://github.com/ruby/irb/commit/b2324727e1
Diffstat (limited to 'lib/irb/completion.rb')
-rw-r--r-- | lib/irb/completion.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb index c7c0fb99eb..385957c3f1 100644 --- a/lib/irb/completion.rb +++ b/lib/irb/completion.rb @@ -296,7 +296,8 @@ module IRB candidates.uniq! end if doc_namespace - "#{rec.class.name}#{sep}#{candidates.find{ |i| i == message }}" + rec_class = rec.is_a?(Module) ? rec : rec.class + "#{rec_class.name}#{sep}#{candidates.find{ |i| i == message }}" else select_message(receiver, message, candidates, sep) end |