diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-28 09:37:06 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-28 09:37:06 +0000 |
commit | 2138c773cce15c78ef00b4ed71ba367f11a3bc7f (patch) | |
tree | 14c8e8d46b91e7986aeace3610f91198f479cf89 /string.c | |
parent | 11cef3cca3cf1a068fa2df166ffdfb7d604bc794 (diff) | |
download | ruby-2138c773cce15c78ef00b4ed71ba367f11a3bc7f.tar.gz |
* string.c (rb_str_inspect): escape ASCII-compatible strings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r-- | string.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -4100,6 +4100,7 @@ rb_str_inspect(VALUE str) VALUE result = rb_str_buf_new(0); rb_encoding *resenc = rb_default_internal_encoding(); int unicode_p = rb_enc_unicode_p(enc); + int asciicompat = rb_enc_asciicompat(enc); if (resenc == NULL) resenc = rb_default_external_encoding(); if (!rb_enc_asciicompat(resenc)) resenc = rb_usascii_encoding(); @@ -4159,7 +4160,7 @@ rb_str_inspect(VALUE str) continue; } if ((enc == resenc && rb_enc_isprint(c, enc)) || - (rb_enc_isascii(c, enc) && ISPRINT(c))) { + (asciicompat && rb_enc_isascii(c, enc) && ISPRINT(c))) { continue; } else { |