Fix Symbol#size for multi-byte characters with MRB_UTF8_STRING

Before:

  p :あ.size  #=> 3

After:

  p :あ.size  #=> 1
This commit is contained in:
KOBAYASHI Shuji
2019-02-04 18:11:22 +09:00
parent 3f7137feae
commit 69fd1a5925
4 changed files with 45 additions and 16 deletions
+4
View File
@@ -439,6 +439,10 @@ void mrb_regexp_check(mrb_state *mrb, mrb_value obj);
#define mrb_str_buf_cat(mrb, str, ptr, len) mrb_str_cat(mrb, str, ptr, len)
#define mrb_str_buf_append(mrb, str, str2) mrb_str_cat_str(mrb, str, str2)
#ifdef MRB_UTF8_STRING
mrb_int mrb_utf8_len(const char *str, mrb_int byte_len);
#endif
MRB_END_DECL
#endif /* MRUBY_STRING_H */