diff options
Diffstat (limited to 'range.c')
-rw-r--r-- | range.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1792,6 +1792,9 @@ range_include_internal(VALUE range, VALUE val, int string_use_cover) else if (NIL_P(beg)) { VALUE r = rb_funcall(val, id_cmp, 1, end); if (NIL_P(r)) return Qfalse; + if (RANGE_EXCL(range)) { + return RBOOL(rb_cmpint(r, val, end) < 0); + } return RBOOL(rb_cmpint(r, val, end) <= 0); } else if (NIL_P(end)) { |