Bug #1165 ยป ruby-changes.patch
| range.c (working copy) | ||
|---|---|---|
|
{
|
||
|
if (range == obj)
|
||
|
return Qtrue;
|
||
|
if (!rb_obj_is_instance_of(obj, rb_obj_class(range)))
|
||
|
if (!rb_obj_is_kind_of(obj, rb_cRange))
|
||
|
return Qfalse;
|
||
|
if (!rb_equal(RANGE_BEG(range), RANGE_BEG(obj)))
|
||
| ... | ... | |
|
{
|
||
|
if (range == obj)
|
||
|
return Qtrue;
|
||
|
if (!rb_obj_is_instance_of(obj, rb_obj_class(range)))
|
||
|
if (!rb_obj_is_kind_of(obj, rb_cRange))
|
||
|
return Qfalse;
|
||
|
if (!rb_eql(RANGE_BEG(range), RANGE_BEG(obj)))
|
||
| test/ruby/test_range.rb (working copy) | ||
|---|---|---|
|
assert(r != (1..2))
|
||
|
assert(r != (0..2))
|
||
|
assert(r != (0...1))
|
||
|
subclass = Class.new(Range)
|
||
|
assert(r == subclass.new(0,1))
|
||
|
end
|
||
|
def test_eql
|
||
| ... | ... | |
|
assert(!r.eql?(1..2))
|
||
|
assert(!r.eql?(0..2))
|
||
|
assert(!r.eql?(0...1))
|
||
|
subclass = Class.new(Range)
|
||
|
assert(r.eql?(subclass.new(0,1)))
|
||
|
end
|
||
|
def test_hash
|
||