ruby-changes:2225
From: ko1@a...
Date: 16 Oct 2007 14:06:59 +0900
Subject: [ruby-changes:2225] matz - Ruby:r13716 (trunk): * re.c (rb_reg_s_union): encoding of all regexp objects should
matz 2007-10-16 14:06:30 +0900 (Tue, 16 Oct 2007) New Revision: 13716 Modified files: trunk/ChangeLog trunk/re.c Log: * re.c (rb_reg_s_union): encoding of all regexp objects should match. [ruby-dev:32076] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13716&r2=13715 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=13716&r2=13715 Index: re.c =================================================================== --- re.c (revision 13715) +++ re.c (revision 13716) @@ -1997,6 +1997,7 @@ rb_reg_s_union(VALUE self, VALUE args0) { long argc = RARRAY_LEN(args0); + if (argc == 0) { VALUE args[1]; args[0] = rb_str_new2("(?!)"); @@ -2018,11 +2019,14 @@ VALUE kcode_re = Qnil; VALUE source = rb_str_buf_new(0); VALUE args[3]; + VALUE tmp = rb_ary_entry(args0, 0); + for (i = 0; i < argc; i++) { volatile VALUE v; if (0 < i) rb_str_buf_cat2(source, "|"); v = rb_check_regexp_type(rb_ary_entry(args0, i)); + rb_enc_check(tmp, v); if (!NIL_P(v)) { if (FL_TEST(v, KCODE_FIXED)) { if (kcode == -1) { Index: ChangeLog =================================================================== --- ChangeLog (revision 13715) +++ ChangeLog (revision 13716) @@ -1,3 +1,8 @@ +Tue Oct 16 14:03:09 2007 Yukihiro Matsumoto <matz@r...> + + * re.c (rb_reg_s_union): encoding of all regexp objects should + match. [ruby-dev:32076] + Tue Oct 16 13:49:41 2007 Yukihiro Matsumoto <matz@r...> * encoding.c (enc_to_s): rename function. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml