summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--enc/unicode.c42
2 files changed, 18 insertions, 29 deletions
@@ -1,3 +1,8 @@
Tue Mar 15 16:17:09 2016 Martin Duerst <[email protected]>
* enc/unicode.c: Expansion of some code repetition in preparation for
@@ -716,7 +716,6 @@ onigenc_unicode_case_map(OnigCaseFoldType* flagP,
MODIFIED;
if (flags&OnigCaseFoldFlags(folded->n)&ONIGENC_CASE_SPECIALS) {
OnigCodePoint *SpecialsStart = CaseMappingSpecials + OnigSpecialIndexDecode(folded->n);
- int count;
if (OnigCaseFoldFlags(folded->n)&ONIGENC_CASE_TITLECASE) {
if (flags&ONIGENC_CASE_TITLECASE)
@@ -732,38 +731,23 @@ onigenc_unicode_case_map(OnigCaseFoldType* flagP,
SpecialsCopy:
count = SpecialsLengthExtract(*SpecialsStart);
next = SpecialsStart;
- if (count==1)
- code = SpecialsCodepointExtract(*next);
- else if (count==2) {
- code = SpecialsCodepointExtract(*next++);
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next;
- }
- else { /* count == 3 */
- code = SpecialsCodepointExtract(*next++);
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next++;
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next;
- }
}
else { /* no specials */
count = OnigCodePointCount(folded->n);
next = folded->code;
- if (count==1)
- code = *next;
- else if (count==2) {
- code = *next++;
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next;
- }
- else { /* count == 3 */
- code = *next++;
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next++;
- to += ONIGENC_CODE_TO_MBC(enc, code, to);
- code = *next;
- }
}
}
}