ruby-changes:5007
From: ko1@a...
Date: Wed, 21 May 2008 07:49:03 +0900 (JST)
Subject: [ruby-changes:5007] naruse - Ruby:r16500 (trunk): * string.c (rb_usascii_str_new): use rb_str_new.
naruse 2008-05-21 07:48:49 +0900 (Wed, 21 May 2008)
New Revision: 16500
Modified files:
trunk/ChangeLog
trunk/string.c
Log:
* string.c (rb_usascii_str_new): use rb_str_new.
* string.c (rb_enc_str_new): ditto.
* string.c (rb_usascii_str_new2): use rb_str_new2.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=16500&r2=16499&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16500&r2=16499&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 16499)
+++ ChangeLog (revision 16500)
@@ -1,3 +1,11 @@
+Wed May 21 07:42:28 2008 NARUSE, Yui <naruse@r...>
+
+ * string.c (rb_usascii_str_new): use rb_str_new.
+
+ * string.c (rb_enc_str_new): ditto.
+
+ * string.c (rb_usascii_str_new2): use rb_str_new2.
+
Wed May 21 07:22:01 2008 NARUSE, Yui <naruse@r...>
* encoding.c, include/ruby/encoding.h
Index: string.c
===================================================================
--- string.c (revision 16499)
+++ string.c (revision 16500)
@@ -385,8 +385,7 @@
VALUE
rb_usascii_str_new(const char *ptr, long len)
{
- VALUE str = str_new(rb_cString, ptr, len);
-
+ VALUE str = rb_str_new(ptr, len);
ENCODING_CODERANGE_SET(str, rb_usascii_encindex(), ENC_CODERANGE_7BIT);
return str;
}
@@ -394,8 +393,7 @@
VALUE
rb_enc_str_new(const char *ptr, long len, rb_encoding *enc)
{
- VALUE str = str_new(rb_cString, ptr, len);
-
+ VALUE str = rb_str_new(ptr, len);
rb_enc_associate(str, enc);
return str;
}
@@ -412,10 +410,9 @@
VALUE
rb_usascii_str_new2(const char *ptr)
{
- if (!ptr) {
- rb_raise(rb_eArgError, "NULL pointer given");
- }
- return rb_usascii_str_new(ptr, strlen(ptr));
+ VALUE str = rb_str_new2(ptr);
+ ENCODING_CODERANGE_SET(str, rb_usascii_encindex(), ENC_CODERANGE_7BIT);
+ return str;
}
VALUE
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/