From 524a038876657a9cb062ec1e27015662e648d45f Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 25 Sep 2015 23:09:46 +0900 Subject: inspect prints valid UTF-8 character without escaping --- src/string.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/string.c') diff --git a/src/string.c b/src/string.c index fbded91c0..94afb4787 100644 --- a/src/string.c +++ b/src/string.c @@ -2575,7 +2575,21 @@ mrb_str_inspect(mrb_state *mrb, mrb_value str) p = RSTRING_PTR(str); pend = RSTRING_END(str); for (;p < pend; p++) { unsigned char c, cc; +#ifdef MRB_UTF8_STRING + mrb_int clen; + + clen = utf8len(p, pend); + if (clen > 1) { + mrb_int i; + for (i=0; i