mruby-enumerator: use NONE.equal?() for NONE comparison; ref #6262

This commit is contained in:
Yukihiro "Matz" Matsumoto
2024-05-10 20:34:43 +09:00
parent 1f80b875c4
commit 4d7ad4863f
@@ -117,7 +117,7 @@ class Enumerator
def initialize(obj=NONE, meth=:each, *args, **kwd, &block)
if block
obj = Generator.new(&block)
elsif obj == NONE
elsif NONE.equal?(obj)
raise ArgumentError, "wrong number of arguments (given 0, expected 1+)"
end
@@ -595,7 +595,7 @@ class Enumerator
def Enumerator.produce(init=NONE, &block)
raise ArgumentError, "no block given" if block.nil?
Enumerator.new do |y|
if init == NONE
if NONE.equal?(init)
val = nil
else
val = init