* string.c (rb_str_split_m): should use rb_str_subseq() which use
offset and length by bytes. [ruby-dev:36641] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a75eadef3b
commit
d370a79c69
@ -1,3 +1,8 @@
|
|||||||
|
Wed Oct 1 00:54:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||||
|
|
||||||
|
* string.c (rb_str_split_m): should use rb_str_subseq() which use
|
||||||
|
offset and length by bytes. [ruby-dev:36641]
|
||||||
|
|
||||||
Wed Oct 1 00:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
|
Wed Oct 1 00:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
|
||||||
|
|
||||||
* test/ruby/test_settracefunc.rb (test_call, test_class): line number
|
* test/ruby/test_settracefunc.rb (test_call, test_class): line number
|
||||||
|
4
string.c
4
string.c
@ -5148,7 +5148,7 @@ rb_str_split_m(int argc, VALUE *argv, VALUE str)
|
|||||||
spat = rb_reg_regcomp(spat);
|
spat = rb_reg_regcomp(spat);
|
||||||
split_type = regexp;
|
split_type = regexp;
|
||||||
}
|
}
|
||||||
else if (rb_enc_mbminlen(enc2) == 1) {
|
else if (rb_enc_asciicompat(enc2) == 1) {
|
||||||
if (RSTRING_LEN(spat) == 1 && RSTRING_PTR(spat)[0] == ' '){
|
if (RSTRING_LEN(spat) == 1 && RSTRING_PTR(spat)[0] == ' '){
|
||||||
split_type = awk;
|
split_type = awk;
|
||||||
}
|
}
|
||||||
@ -5224,7 +5224,7 @@ rb_str_split_m(int argc, VALUE *argv, VALUE str)
|
|||||||
ptr = t;
|
ptr = t;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
rb_ary_push(result, rb_str_substr(str, ptr - RSTRING_PTR(str), end));
|
rb_ary_push(result, rb_str_subseq(str, ptr - RSTRING_PTR(str), end));
|
||||||
ptr += end + slen;
|
ptr += end + slen;
|
||||||
if (!NIL_P(limit) && lim <= ++i) break;
|
if (!NIL_P(limit) && lim <= ++i) break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user