ruby-changes:2669
From: ko1@a...
Date: 9 Dec 2007 20:57:18 +0900
Subject: [ruby-changes:2669] akr - Ruby:r14160 (trunk): Regexp#fixed_encoding? documented.
akr 2007-12-09 20:57:06 +0900 (Sun, 09 Dec 2007)
New Revision: 14160
Modified files:
trunk/re.c
Log:
Regexp#fixed_encoding? documented.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=14160&r2=14159
Index: re.c
===================================================================
--- re.c (revision 14159)
+++ re.c (revision 14160)
@@ -758,6 +758,31 @@
FL_SET(match, MATCH_BUSY);
}
+/*
+ * call-seq:
+ * rxp.fixed_encoding? => true or false
+ *
+ * Returns true if rxp is only applicable to
+ * a string encoded as rxp.encoding.
+ *
+ * r = /a/
+ * r.fixed_encoding? #=> false
+ * r =~ "\u{6666} a" #=> 2
+ * r =~ "\xa1\xa2 a".force_encoding("euc-jp") #=> 2
+ *
+ * r = /a/u
+ * r.fixed_encoding? #=> true
+ * r.encoding #=> <Encoding:UTF-8>
+ * r =~ "\u{6666} a" #=> 2
+ * r =~ "\xa1\xa2".force_encoding("euc-jp") # ArgumentError
+ *
+ * r = /\u{6666}/
+ * r.fixed_encoding? #=> true
+ * r.encoding #=> <Encoding:UTF-8>
+ * r =~ "\u{6666} a" #=> 0
+ * r =~ "\xa1\xa2".force_encoding("euc-jp") # ArgumentError
+ */
+
static VALUE
rb_reg_fixed_encoding_p(VALUE re)
{
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml