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

ruby-changes:2772

From: ko1@a...
Date: 17 Dec 2007 17:15:23 +0900
Subject: [ruby-changes:2772] akr - Ruby:r14263 (trunk): * string.c (rb_enc_str_asciionly_p): use rb_enc_str_coderange.

akr	2007-12-17 17:08:23 +0900 (Mon, 17 Dec 2007)

  New Revision: 14263

  Modified files:
    trunk/ChangeLog
    trunk/string.c

  Log:
    * string.c (rb_enc_str_asciionly_p): use rb_enc_str_coderange.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14263&r2=14262
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14263&r2=14262

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14262)
+++ ChangeLog	(revision 14263)
@@ -1,3 +1,7 @@
+Mon Dec 17 17:07:53 2007  Tanaka Akira  <akr@f...>
+
+	* string.c (rb_enc_str_asciionly_p): use rb_enc_str_coderange.
+
 Mon Dec 17 16:39:25 2007  Tanaka Akira  <akr@f...>
 
 	* string.c (rb_enc_str_coderange): set ENC_CODERANGE_BROKEN using
Index: string.c
===================================================================
--- string.c	(revision 14262)
+++ string.c	(revision 14263)
@@ -133,16 +133,10 @@
 {
     rb_encoding *enc = rb_enc_get(str);
 
-    if (rb_enc_asciicompat(enc) &&
-        rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT) {
-        char *ptr = RSTRING_PTR(str);
-        long len = RSTRING_LEN(str);
-        long i;
-        for (i = 0; i < len; i++)
-            if (ptr[i] & 0x80)
-                return Qfalse;
+    if (!rb_enc_asciicompat(enc))
+        return Qfalse;
+    else if (rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT)
         return Qtrue;
-    }
     return Qfalse;
 }
 
@@ -1410,7 +1404,6 @@
 rb_str_casecmp(VALUE str1, VALUE str2)
 {
     long len;
-    int retval;
     rb_encoding *enc;
     char *p1, *p1end, *p2, *p2end;
 

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

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