ruby-changes:12635
From: naruse <ko1@a...>
Date: Sat, 1 Aug 2009 19:26:05 +0900 (JST)
Subject: [ruby-changes:12635] Ruby:r24348 (trunk): * string.c (tr_trans): change condition of singlebyte optimization.
naruse 2009-08-01 19:25:48 +0900 (Sat, 01 Aug 2009) New Revision: 24348 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24348 Log: * string.c (tr_trans): change condition of singlebyte optimization. Modified files: trunk/ChangeLog trunk/string.c Index: ChangeLog =================================================================== --- ChangeLog (revision 24347) +++ ChangeLog (revision 24348) @@ -1,3 +1,8 @@ +Sat Aug 1 19:23:27 2009 NARUSE, Yui <naruse@r...> + + * string.c (tr_trans): change condition of singlebyte + optimization. + Sat Aug 1 18:50:53 2009 Nobuyoshi Nakada <nobu@r...> * random.c (random_float): rejects Infinity and NaN. Index: string.c =================================================================== --- string.c (revision 24347) +++ string.c (revision 24348) @@ -4871,8 +4871,7 @@ if (r == errc) r = trrepl.now; if (c < 256) { trans[c] = r; - if (r > 255 || (r > 127 && rb_enc_mbmaxlen(enc) != 1)) - singlebyte = 0; + if (rb_enc_codelen(r, enc) != 1) singlebyte = 0; } else { if (!hash) hash = rb_hash_new(); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/