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/