summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-string-utf8/src/string.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-06-04 09:11:50 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-06-04 09:11:50 +0900
commita789f776c74035beea4dc65522a9272ef148d15e (patch)
tree4d5083eb5b537bd32b24ac46f59cc305884f18b7 /mrbgems/mruby-string-utf8/src/string.c
parent863abfc298e7b6601640489a6830090fa2884ef5 (diff)
parent1fab96668c055c9e352dbb00416603fba1cea22c (diff)
downloadmruby-a789f776c74035beea4dc65522a9272ef148d15e.tar.gz
mruby-a789f776c74035beea4dc65522a9272ef148d15e.zip
Merge pull request #2351 from mattn/add-string-utf8.chr
Add string String#chr for utf8
Diffstat (limited to 'mrbgems/mruby-string-utf8/src/string.c')
-rw-r--r--mrbgems/mruby-string-utf8/src/string.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/mrbgems/mruby-string-utf8/src/string.c b/mrbgems/mruby-string-utf8/src/string.c
index edda491fc..5b215c992 100644
--- a/mrbgems/mruby-string-utf8/src/string.c
+++ b/mrbgems/mruby-string-utf8/src/string.c
@@ -667,6 +667,12 @@ mrb_str_split_m(mrb_state *mrb, mrb_value str)
return result;
}
+static mrb_value
+mrb_str_chr(mrb_state *mrb, mrb_value self)
+{
+ return str_substr(mrb, self, 0, 1);
+}
+
void
mrb_mruby_string_utf8_gem_init(mrb_state* mrb)
{
@@ -682,6 +688,7 @@ mrb_mruby_string_utf8_gem_init(mrb_state* mrb)
mrb_define_method(mrb, s, "reverse", mrb_str_reverse, MRB_ARGS_NONE());
mrb_define_method(mrb, s, "reverse!", mrb_str_reverse_bang, MRB_ARGS_NONE());
mrb_define_method(mrb, s, "rindex", mrb_str_rindex_m, MRB_ARGS_ANY());
+ mrb_define_method(mrb, s, "chr", mrb_str_chr, MRB_ARGS_NONE());
mrb_define_method(mrb, mrb->fixnum_class, "chr", mrb_fixnum_chr, MRB_ARGS_NONE());
}