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