* enc/unicode.c: Activated use of case mapping data in CaseUnfold_11 array.

(with Kimihito Matsui)


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53870 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
duerst 2016-02-19 03:45:32 +00:00
Родитель 1f5a099546
Коммит 6286ff6301
2 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Fri Feb 19 12:44:57 2016 Martin Duerst <duerst@it.aoyama.ac.jp>
* enc/unicode.c: Activated use of case mapping data in CaseUnfold_11 array.
(with Kimihito Matsui)
Fri Feb 19 11:08:32 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb: add cygwin case, nothing excluded.

Просмотреть файл

@ -698,6 +698,15 @@ onigenc_unicode_case_map(OnigCaseFoldType* flagP,
}
}
}
else if ((folded = onigenc_unicode_unfold1_lookup(code)) != 0) {
if (flags&OnigCaseFoldFlags(folded->n)) {
int count = OnigCodePointCount(folded->n);
const OnigCodePoint *next = folded->code;
MODIFIED;
if (count==1)
code = *next;
}
}
}
to += ONIGENC_CODE_TO_MBC(enc, code, to);
/* switch from titlecase to lowercase for capitalize */