mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Returns self for String#bytesplice
This commit is contained in:
+2
-2
@@ -2956,7 +2956,7 @@ str_bytesplice(mrb_state *mrb, mrb_value str, mrb_int idx1, mrb_int len1, mrb_va
|
||||
if (RSTRING_LEN(replace) <= idx2+len2) {
|
||||
len2 = RSTRING_LEN(replace) - idx2;
|
||||
}
|
||||
if (len2 == 0) return replace;
|
||||
if (len2 == 0) return str;
|
||||
mrb_str_modify(mrb, s);
|
||||
if (len1 >= len2) {
|
||||
memmove(RSTR_PTR(s)+idx1, RSTRING_PTR(replace)+idx2, len2);
|
||||
@@ -2971,7 +2971,7 @@ str_bytesplice(mrb_state *mrb, mrb_value str, mrb_int idx1, mrb_int len1, mrb_va
|
||||
memmove(RSTR_PTR(s)+idx1+len2, RSTR_PTR(s)+idx1+len1, slen-(idx1+len1));
|
||||
memmove(RSTR_PTR(s)+idx1, RSTRING_PTR(replace)+idx2, len2);
|
||||
}
|
||||
return replace;
|
||||
return str;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user