From 4e0653db3315e9e7859e38e0995e2b9900471370 Mon Sep 17 00:00:00 2001 From: nagachika Date: Sat, 22 Jul 2023 13:31:34 +0900 Subject: merge revision(s) 2c8f2871a8aeff592369a993b1d69557160cfa61: [Backport #19532] Fix handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding --- enc/cesu_8.c | 23 +++++++++++++++++++---- test/ruby/enc/test_cesu8.rb | 4 ++++ 2 files changed, 23 insertions(+), 4 deletions(-) --- test/ruby/enc/test_cesu8.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/enc/test_cesu8.rb b/test/ruby/enc/test_cesu8.rb index d9debe76cd..68a08389ea 100644 --- a/test/ruby/enc/test_cesu8.rb +++ b/test/ruby/enc/test_cesu8.rb @@ -106,4 +106,8 @@ EOT assert_equal chr, ord.chr("cesu-8") end end + + def test_cesu8_left_adjust_char_head + assert_equal("", "\u{10000}".encode("cesu-8").chop) + end end -- cgit v1.2.3