1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/irb] Update ls.rb without requiring Set, because Set is one of standard libraries

https://github.com/ruby/irb/commit/7092ad2ab5
This commit is contained in:
Keiko Kaneko 2021-06-29 21:29:22 +09:00 committed by git
parent 518d39388a
commit 8ee24840c8

View file

@ -1,7 +1,6 @@
# frozen_string_literal: true
require "reline"
require 'set'
require_relative "nop"
require_relative "../color"
@ -33,9 +32,11 @@ module IRB
end
def class_method_map(classes)
dumped = Set.new
dumped = Array.new
classes.reject { |mod| mod >= Object }.map do |mod|
methods = mod.public_instance_methods(false).select { |m| dumped.add?(m) }
methods = mod.public_instance_methods(false).select do |m|
dumped.push(m) unless dumped.include?(m)
end
[mod, methods]
end.reverse
end