1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

add rdoc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2007-12-22 08:38:53 +00:00
parent 573bd7500b
commit b2a1dc616c

View file

@ -501,8 +501,7 @@ rb_str_length(VALUE str)
*/
static VALUE
rb_str_bytesize(str)
VALUE str;
rb_str_bytesize(VALUE str)
{
return INT2NUM(RSTRING_LEN(str));
}
@ -5341,6 +5340,17 @@ rb_str_force_encoding(VALUE str, VALUE enc)
return str;
}
/*
* call-seq:
* str.valid_encoding? => true or false
*
* Returns true for a string which encoded correctly.
*
* "\xc2\xa1".force_encoding("UTF-8").valid_encoding? => true
* "\xc2".force_encoding("UTF-8").valid_encoding? => false
* "\x80".force_encoding("UTF-8").valid_encoding? => false
*/
static VALUE
rb_str_valid_encoding_p(VALUE str)
{
@ -5349,6 +5359,16 @@ rb_str_valid_encoding_p(VALUE str)
return cr == ENC_CODERANGE_BROKEN ? Qfalse : Qtrue;
}
/*
* call-seq:
* str.ascii_only? => true or false
*
* Returns true for a string which has only ASCII characters.
*
* "abc".force_encoding("UTF-8").ascii_only? => true
* "abc\u{6666}".force_encoding("UTF-8").ascii_only? => false
*/
static VALUE
rb_str_is_ascii_only_p(VALUE str)
{