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