diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-10-04 09:24:00 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-10-04 09:24:00 +0000 |
| commit | cc6197094a491bd1273ec8d0e5d506aeab9e3fe5 (patch) | |
| tree | 0840b71184f205b129416e3b02093525cc74af75 /re.c | |
| parent | 402d94e83813dceb30b9c0a809852b3fc5c10ba6 (diff) | |
| download | ruby-cc6197094a491bd1273ec8d0e5d506aeab9e3fe5.tar.gz ruby-cc6197094a491bd1273ec8d0e5d506aeab9e3fe5.tar.xz ruby-cc6197094a491bd1273ec8d0e5d506aeab9e3fe5.zip | |
* re.c (rb_memcmp): no longer useful without ruby_ignorecase.
* re.c (rb_reg_prepare_re): revert recompile condition.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 're.c')
| -rw-r--r-- | re.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -91,12 +91,6 @@ rb_memcicmp(const void *x, const void *y, long len) return 0; } -int -rb_memcmp(const void *p1, const void *p2, long len) -{ - return rb_memcicmp(p1, p2, len); -} - long rb_memsearch(const void *x0, long m, const void *y0, long n) { @@ -903,6 +897,11 @@ rb_reg_prepare_re(VALUE re) RBASIC(re)->flags |= reg_kcode; } + if (state) { + FL_UNSET(re, REG_CASESTATE); + RREGEXP(re)->ptr->options &= ~ONIG_OPTION_IGNORECASE; + need_recompile = 1; + } if (need_recompile) { onig_errmsg_buffer err; int r; |
