diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-10-16 10:48:02 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-10-16 10:48:02 +0000 |
| commit | 92e3d1826d31cd60dbf9dcb3d2eb29215a504b4a (patch) | |
| tree | b04f75e3e3e4af406751c22f1b895e2f6a3ce9be | |
| parent | a150c94a99e6c9aa1ab2a0393993fe3f5ffd7751 (diff) | |
| download | ruby-92e3d1826d31cd60dbf9dcb3d2eb29215a504b4a.tar.gz ruby-92e3d1826d31cd60dbf9dcb3d2eb29215a504b4a.tar.xz ruby-92e3d1826d31cd60dbf9dcb3d2eb29215a504b4a.zip | |
* re.c (rb_reg_s_union): check for encoding of original object.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13723 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | re.c | 8 |
2 files changed, 9 insertions, 3 deletions
@@ -1,3 +1,7 @@ +Tue Oct 16 19:48:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * re.c (rb_reg_s_union): check for encoding of original object. + Tue Oct 16 18:28:51 2007 Tanaka Akira <akr@fsij.org> * debug.c: use enum for constants for gdb if possible. @@ -1776,15 +1776,17 @@ rb_reg_s_union(VALUE self, VALUE args0) for (i = 0; i < argc; i++) { volatile VALUE v; + VALUE e = rb_ary_entry(args0, i); if (0 < i) rb_str_buf_cat2(source, "|"); - v = rb_check_regexp_type(rb_ary_entry(args0, i)); - rb_enc_check(tmp, v); + v = rb_check_regexp_type(e); if (!NIL_P(v)) { + rb_enc_check(tmp, v); v = rb_reg_to_s(v); } else { - v = rb_reg_s_quote(Qnil, rb_ary_entry(args0, i)); + rb_enc_check(tmp, e); + v = rb_reg_s_quote(Qnil, e); } rb_str_buf_append(source, v); } |
