fix the issue String#slice with Range may return broken String.

This commit is contained in:
Tomoyuki Sahara
2012-11-13 16:50:41 +09:00
parent 1cd9d7e40a
commit b1f5840aef
2 changed files with 27 additions and 1 deletions
+1 -1
View File
@@ -286,7 +286,7 @@ mrb_range_beg_len(mrb_state *mrb, mrb_value range, mrb_int *begp, mrb_int *lenp,
if (end > len) end = len;
}
if (end < 0) end += len;
if (!r->excl) end++; /* include end point */
if (!r->excl && end < len) end++; /* include end point */
len = end - beg;
if (len < 0) len = 0;