From cf7d07570f50ef9c16007019afcff11ba6500d70 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 22 Jul 2022 09:54:57 +0900 Subject: Dump non-ASCII char as unsigned Non-ASCII code may be negative on platforms plain char is signed. --- test/objspace/test_objspace.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/objspace') 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 -- cgit v1.2.3