[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]