/* Case-mapping context of prefix UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 2009 Free Software Foundation, Inc.
+ Copyright (C) 2009-2014 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
int count = U_MBTOUC_UNSAFE (&uc, s, s_end - s);
if (!uc_is_case_ignorable (uc))
- context.last_char_except_ignorable = uc;
+ context.last_char_except_ignorable = uc;
{
- int ccc = uc_combining_class (uc);
- if (ccc == UC_CCC_A || ccc == UC_CCC_NR)
- context.last_char_normal_or_above = uc;
+ int ccc = uc_combining_class (uc);
+ if (ccc == UC_CCC_A || ccc == UC_CCC_NR)
+ context.last_char_normal_or_above = uc;
}
s += count;
ucs4_t uc;
p = U_PREV (&uc, p, s);
if (p == NULL)
- break;
+ break;
if (last_char_except_ignorable == (ucs4_t)(-1))
- {
- if (!uc_is_case_ignorable (uc))
- last_char_except_ignorable = uc;
- }
+ {
+ if (!uc_is_case_ignorable (uc))
+ last_char_except_ignorable = uc;
+ }
if (last_char_normal_or_above == (ucs4_t)(-1))
- {
- int ccc = uc_combining_class (uc);
- if (ccc == UC_CCC_A || ccc == UC_CCC_NR)
- last_char_normal_or_above = uc;
- }
+ {
+ int ccc = uc_combining_class (uc);
+ if (ccc == UC_CCC_A || ccc == UC_CCC_NR)
+ last_char_normal_or_above = uc;
+ }
if (last_char_except_ignorable != (ucs4_t)(-1)
- && last_char_normal_or_above != (ucs4_t)(-1))
- break;
+ && last_char_normal_or_above != (ucs4_t)(-1))
+ break;
}
context.last_char_except_ignorable =
(last_char_except_ignorable != (ucs4_t)(-1)