ruby-changes:3180
From: ko1@a...
Date: 25 Dec 2007 15:55:30 +0900
Subject: [ruby-changes:3180] nobu - Ruby:r14673 (trunk): * string.c (rb_str_succ): fix for string with non-alphanumeric chars.
nobu 2007-12-25 15:55:16 +0900 (Tue, 25 Dec 2007) New Revision: 14673 Modified files: trunk/ChangeLog trunk/string.c Log: * string.c (rb_str_succ): fix for string with non-alphanumeric chars. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14673&r2=14672 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14673&r2=14672 Index: ChangeLog =================================================================== --- ChangeLog (revision 14672) +++ ChangeLog (revision 14673) @@ -1,3 +1,7 @@ +Tue Dec 25 15:55:14 2007 Nobuyoshi Nakada <nobu@r...> + + * string.c (rb_str_succ): fix for string with non-alphanumeric chars. + Tue Dec 25 15:42:49 2007 Yukihiro Matsumoto <matz@r...> * io.c (rb_io_external_encoding): should return nil for Index: string.c =================================================================== --- string.c (revision 14672) +++ string.c (revision 14673) @@ -1886,16 +1886,13 @@ } n = s - sbeg; } - else { - break; - } } if (c == -1) { /* str contains no alnum */ c = '\001'; s = e; while ((s = rb_enc_prev_char(sbeg, s, enc)) != 0) { int limit = 256; - if (cc == 0) cc = rb_enc_codepoint(s, e, enc); + cc = rb_enc_codepoint(s, e, enc); while ((l = rb_enc_mbcput(++cc, carry, enc)) < 0 && --limit); if (l > 0) { if (l == (o = e - s)) goto overlay; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml