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

ruby-changes:2891

From: ko1@a...
Date: 21 Dec 2007 12:18:51 +0900
Subject: [ruby-changes:2891] akr - Ruby:r14383 (trunk): * string.c (rb_str_is_ascii_only_p): new method ascii_only?.

akr	2007-12-21 12:18:37 +0900 (Fri, 21 Dec 2007)

  New Revision: 14383

  Modified files:
    trunk/ChangeLog
    trunk/string.c

  Log:
    * string.c (rb_str_is_ascii_only_p): new method ascii_only?.


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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14382)
+++ ChangeLog	(revision 14383)
@@ -1,3 +1,7 @@
+Fri Dec 21 12:16:50 2007  Tanaka Akira  <akr@f...>
+
+	* string.c (rb_str_is_ascii_only_p): new method ascii_only?.
+
 Fri Dec 21 12:00:34 2007  Tanaka Akira  <akr@f...>
 
 	* configure.in: check langinfo.h and locale.h.
Index: string.c
===================================================================
--- string.c	(revision 14382)
+++ string.c	(revision 14383)
@@ -5341,6 +5341,14 @@
     return cr == ENC_CODERANGE_BROKEN ? Qfalse : Qtrue;
 }
 
+static VALUE
+rb_str_is_ascii_only_p(VALUE str)
+{
+    int cr = rb_enc_str_coderange(str);
+
+    return cr == ENC_CODERANGE_7BIT ? Qtrue : Qfalse;
+}
+
 /**********************************************************************
  * Document-class: Symbol
  *
@@ -5754,6 +5762,7 @@
     rb_define_method(rb_cString, "encoding", rb_obj_encoding, 0); /* in encoding.c */
     rb_define_method(rb_cString, "force_encoding", rb_str_force_encoding, 1);
     rb_define_method(rb_cString, "valid_encoding?", rb_str_valid_encoding_p, 0);
+    rb_define_method(rb_cString, "ascii_only?", rb_str_is_ascii_only_p, 0);
 
     id_to_s = rb_intern("to_s");
 

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

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