diff options
-rw-r--r-- | ext/objspace/objspace_dump.c | 3 | ||||
-rw-r--r-- | test/objspace/test_objspace.rb | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/ext/objspace/objspace_dump.c b/ext/objspace/objspace_dump.c index 81e490f06d..d5996f67a8 100644 --- a/ext/objspace/objspace_dump.c +++ b/ext/objspace/objspace_dump.c @@ -85,6 +85,9 @@ dump_append_string_value(struct dump_config *dc, VALUE obj) case '\r': dump_append(dc, "\\r"); break; + case '\177': + dump_append(dc, "\\u007f"); + break; default: if (c <= 0x1f) dump_append(dc, "\\u%04x", c); diff --git a/test/objspace/test_objspace.rb b/test/objspace/test_objspace.rb index 9d05a4c0f3..5073bbee06 100644 --- a/test/objspace/test_objspace.rb +++ b/test/objspace/test_objspace.rb @@ -277,6 +277,7 @@ class TestObjSpace < Test::Unit::TestCase def test_dump_control_char assert_include(ObjectSpace.dump("\x0f"), '"value":"\u000f"') + assert_include(ObjectSpace.dump("\C-?"), '"value":"\u007f"') end def test_dump_special_consts |