diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-07-22 09:54:57 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2022-07-22 09:56:48 +0900 |
commit | cf7d07570f50ef9c16007019afcff11ba6500d70 (patch) | |
tree | 8e2be0ae577d296660e1372fc5739e6ab6ae2a79 /test/objspace/test_objspace.rb | |
parent | 7223c0da152114c84e1c4261a282faaea21646fb (diff) |
Dump non-ASCII char as unsigned
Non-ASCII code may be negative on platforms plain char is signed.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/6166
Diffstat (limited to 'test/objspace/test_objspace.rb')
-rw-r--r-- | test/objspace/test_objspace.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/objspace/test_objspace.rb b/test/objspace/test_objspace.rb index 1392447e4f..3b90319858 100644 --- a/test/objspace/test_objspace.rb +++ b/test/objspace/test_objspace.rb @@ -725,4 +725,19 @@ class TestObjSpace < Test::Unit::TestCase assert_equal '42', out[2] end end + + def test_utf8_method_names + name = "utf8_❨╯°□°❩╯︵┻━┻" + obj = ObjectSpace.trace_object_allocations do + __send__(name) + end + dump = ObjectSpace.dump(obj) + assert_equal name, JSON.parse(dump)["method"], dump + end + + private + + def utf8_❨╯°□°❩╯︵┻━┻ + "1#{2}" + end end |