mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Fix condition of Range#include?
This commit is contained in:
+1
-1
@@ -229,7 +229,7 @@ mrb_range_include(mrb_state *mrb, mrb_value range)
|
||||
end = r->edges->end;
|
||||
include_p = r_le(mrb, beg, val) && /* beg <= val */
|
||||
((r->excl && r_gt(mrb, end, val)) || /* end > val */
|
||||
(r_ge(mrb, end, val))); /* end >= val */
|
||||
(!r->excl && r_ge(mrb, end, val))); /* end >= val */
|
||||
|
||||
return mrb_bool_value(include_p);
|
||||
}
|
||||
|
||||
+4
-3
@@ -43,10 +43,11 @@ assert('Range#first', '15.2.14.4.7') do
|
||||
end
|
||||
|
||||
assert('Range#include?', '15.2.14.4.8') do
|
||||
a = (1..10)
|
||||
assert_true (1..10).include?(10)
|
||||
assert_false (1..10).include?(11)
|
||||
|
||||
assert_true a.include?(5)
|
||||
assert_false a.include?(20)
|
||||
assert_true (1...10).include?(9)
|
||||
assert_false (1...10).include?(10)
|
||||
end
|
||||
|
||||
assert('Range#initialize', '15.2.14.4.9') do
|
||||
|
||||
Reference in New Issue
Block a user