From 7c0cb4351a4ec726a7c8fad94c61d1781125ca86 Mon Sep 17 00:00:00 2001 From: duerst Date: Tue, 12 Jul 2016 12:59:46 +0000 Subject: * revert r55642 (previous commit) because of test failure at https://travis-ci.org/ruby/ruby/builds/144148780 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++ enc/iso_8859_3.c | 62 ++------------------------------ test/ruby/enc/test_case_comprehensive.rb | 13 ++----- 3 files changed, 10 insertions(+), 70 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1748653cc6..8bc642c760 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Jul 12 21:59:40 2016 Martin Duerst + + * revert r55642 (previous commit) because of test failure at + https://travis-ci.org/ruby/ruby/builds/144148780 + Tue Jul 12 21:33:10 2016 Martin Duerst * enc/iso_8859_3.c, test/ruby/enc/test_case_comprehensive.rb: diff --git a/enc/iso_8859_3.c b/enc/iso_8859_3.c index 6f882eff74..e6dee1042a 100644 --- a/enc/iso_8859_3.c +++ b/enc/iso_8859_3.c @@ -56,7 +56,7 @@ static const UChar EncISO_8859_3_ToLowerCaseTable[256] = { '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227', '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237', '\240', '\261', '\242', '\243', '\244', '\245', '\266', '\247', - '\250', '\151', '\272', '\273', '\274', '\255', '\256', '\277', + '\250', '\271', '\272', '\273', '\274', '\255', '\256', '\277', '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267', '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277', '\340', '\341', '\342', '\303', '\344', '\345', '\346', '\347', @@ -220,64 +220,6 @@ get_case_fold_codes_by_str(OnigCaseFoldType flag, flag, p, end, items); } -#ifdef ONIG_CASE_MAPPING -#define DOTLESS_i (0xB9) -#define I_WITH_DOT_ABOVE (0xA9) -static int -case_map (OnigCaseFoldType* flagP, const OnigUChar** pp, - const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, - const struct OnigEncodingTypeST* enc) -{ - OnigCodePoint code; - OnigUChar *to_start = to; - OnigCaseFoldType flags = *flagP; - - while (*pp=0xB0 && code<=0xBF ) { - code -= 0x10; - } - else { - code -= 0x20; - } - } - *to++ = code; - if (flags&ONIGENC_CASE_TITLECASE) /* switch from titlecase to lowercase for capitalize */ - flags ^= (ONIGENC_CASE_UPCASE|ONIGENC_CASE_DOWNCASE|ONIGENC_CASE_TITLECASE); - } - *flagP = flags; - return (int)(to-to_start); -} -#endif /* ONIG_CASE_MAPPING */ - OnigEncodingDefine(iso_8859_3, ISO_8859_3) = { onigenc_single_byte_mbc_enc_len, "ISO-8859-3", /* name */ @@ -298,7 +240,7 @@ OnigEncodingDefine(iso_8859_3, ISO_8859_3) = { 0, ONIGENC_FLAG_NONE, #ifdef ONIG_CASE_MAPPING - case_map, + onigenc_single_byte_ascii_only_case_map, #endif /* ONIG_CASE_MAPPING */ }; ENC_ALIAS("ISO8859-3", "ISO-8859-3") diff --git a/test/ruby/enc/test_case_comprehensive.rb b/test/ruby/enc/test_case_comprehensive.rb index 8d202ca148..9a5c17724d 100644 --- a/test/ruby/enc/test_case_comprehensive.rb +++ b/test/ruby/enc/test_case_comprehensive.rb @@ -168,15 +168,8 @@ class TestComprehensiveCaseFold begin target = "#{test.first_data[code]}#{test.follow_data[code]*4}".encode(encoding) rescue Encoding::UndefinedConversionError - if test.first_data[code]=="i\u0307" or test.follow_data[code]=="i\u0307" # explicit dot above - first_data = test.first_data[code]=="i\u0307" ? 'i' : test.first_data[code] - follow_data = test.follow_data[code]=="i\u0307" ? 'i' : test.follow_data[code] - target = "#{first_data}#{follow_data*4}".encode(encoding) - elsif code =~ /i|I/ # special case for Turkic - raise - else - target = source - end + raise if code =~ /i|I/ # special case for Turkic + target = source end result = source.send(test.method_name, *test.attributes) assert_equal target, result, @@ -251,7 +244,7 @@ class TestComprehensiveCaseFold end generate_ascii_only_case_mapping_tests 'ISO-8859-2' - generate_case_mapping_tests 'ISO-8859-3' + generate_ascii_only_case_mapping_tests 'ISO-8859-3' generate_case_mapping_tests 'ISO-8859-4' generate_ascii_only_case_mapping_tests 'ISO-8859-5' generate_ascii_only_case_mapping_tests 'ISO-8859-7' -- cgit v1.2.3