[ruby/set] The arity of initialize_clone is -1 in Ruby >= 3

https://github.com/ruby/set/commit/32a9689696
This commit is contained in:
Akinori MUSHA 2023-12-08 22:18:25 +09:00
Родитель 271c74a473
Коммит 6fc3171e8a
1 изменённых файлов: 4 добавлений и 12 удалений

Просмотреть файл

@ -286,18 +286,10 @@ class Set
@hash = orig.instance_variable_get(:@hash).dup
end
if Kernel.instance_method(:initialize_clone).arity != 1
# Clone internal hash.
def initialize_clone(orig, **options)
super
@hash = orig.instance_variable_get(:@hash).clone(**options)
end
else
# Clone internal hash.
def initialize_clone(orig)
super
@hash = orig.instance_variable_get(:@hash).clone
end
# Clone internal hash.
def initialize_clone(orig, **options)
super
@hash = orig.instance_variable_get(:@hash).clone(**options)
end
def freeze # :nodoc: