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

ruby-changes:11169

From: nobu <ko1@a...>
Date: Thu, 5 Mar 2009 10:25:09 +0900 (JST)
Subject: [ruby-changes:11169] Ruby:r22774 (trunk): * string.c (rb_str_chomp_bang): keeps 7bit coderange.

nobu	2009-03-05 10:24:57 +0900 (Thu, 05 Mar 2009)

  New Revision: 22774

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22774

  Log:
    * string.c (rb_str_chomp_bang): keeps 7bit coderange.

  Modified files:
    trunk/ChangeLog
    trunk/string.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22773)
+++ ChangeLog	(revision 22774)
@@ -1,3 +1,7 @@
+Thu Mar  5 10:24:56 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* string.c (rb_str_chomp_bang): keeps 7bit coderange.
+
 Thu Mar  5 10:10:40 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* include/ruby/encoding.h (enc_initialized_p): ENC_UNINITIALIZED
Index: string.c
===================================================================
--- string.c	(revision 22773)
+++ string.c	(revision 22774)
@@ -6056,7 +6056,10 @@
 	 memcmp(RSTRING_PTR(rs), pp, rslen) == 0)) {
 	if (rb_enc_left_char_head(p, pp, e, enc) != pp)
 	    return Qnil;
-	rb_str_modify(str);
+	str_modify_keep_cr(str);
+	if (ENC_CODERANGE(str) != ENC_CODERANGE_7BIT) {
+	    ENC_CODERANGE_CLEAR(str);
+	}
 	STR_SET_LEN(str, RSTRING_LEN(str) - rslen);
 	RSTRING_PTR(str)[RSTRING_LEN(str)] = '\0';
 	return str;

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

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