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

ruby-changes:4087

From: ko1@a...
Date: Fri, 22 Feb 2008 21:56:29 +0900 (JST)
Subject: [ruby-changes:4087] naruse - Ruby:r15577 (trunk): * add ascii incompatible case.

naruse	2008-02-22 21:56:21 +0900 (Fri, 22 Feb 2008)

  New Revision: 15577

  Modified files:
    trunk/string.c

  Log:
    * add ascii incompatible case.

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=15577&r2=15576&diff_format=u

Index: string.c
===================================================================
--- string.c	(revision 15576)
+++ string.c	(revision 15577)
@@ -220,7 +220,8 @@
 	ENC_CODERANGE_SET(dest, ENC_CODERANGE_7BIT);
 	break;
     case ENC_CODERANGE_VALID:
-	if (search_nonascii(RSTRING_PTR(dest), RSTRING_END(dest)))
+	if (!rb_enc_asciicompat(enc) ||
+	    search_nonascii(RSTRING_PTR(dest), RSTRING_END(dest)))
 	    ENC_CODERANGE_SET(dest, ENC_CODERANGE_VALID);
 	else
 	    ENC_CODERANGE_SET(dest, ENC_CODERANGE_7BIT);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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