diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-17 09:44:06 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-17 09:44:06 +0000 |
| commit | 500c698b9b962b56d6b9ad3d277d816a202782f5 (patch) | |
| tree | e1d33645eeed6f38c1466052be594e6de2576253 /string.c | |
| parent | 92b96f9a40c3eafec5251e4ec159a040366fbae9 (diff) | |
| download | ruby-500c698b9b962b56d6b9ad3d277d816a202782f5.tar.gz ruby-500c698b9b962b56d6b9ad3d277d816a202782f5.tar.xz ruby-500c698b9b962b56d6b9ad3d277d816a202782f5.zip | |
* string.c (scan_once): need no encoding compatibility check.
it's done inside of re_reg_seach().
* string.c (rb_str_split_m): ditto.
* re.c (rb_reg_regsub): ditto.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@14269 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
| -rw-r--r-- | string.c | 5 |
1 files changed, 1 insertions, 4 deletions
@@ -4129,9 +4129,6 @@ rb_str_split_m(int argc, VALUE *argv, VALUE str) int last_null = 0; struct re_registers *regs; - if (RREGEXP(spat)->len != 0) { - enc = rb_enc_check(str, spat); - } while ((end = rb_reg_search(spat, str, start, 0)) >= 0) { regs = RMATCH(rb_backref_get())->regs; if (start == end && BEG(0) == END(0)) { @@ -4733,7 +4730,7 @@ scan_once(VALUE str, VALUE pat, long *start) struct re_registers *regs; long i; - enc = rb_enc_check(str, pat); + enc = rb_enc_get(str); if (rb_reg_search(pat, str, *start, 0) >= 0) { match = rb_backref_get(); regs = RMATCH(match)->regs; |
