[Indic] Implement pre-base reordering Ra for old-spec Malayalam
Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
This commit is contained in:
parent
80cd92326f
commit
6732d62e78
|
@ -694,13 +694,12 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, hb_buffer
|
||||||
info[i].mask |= mask;
|
info[i].mask |= mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* XXX This will not match for old-Indic spec since the Halant-Ra order is reversed already. */
|
|
||||||
if (indic_plan->mask_array[PREF] && base + 2 < end)
|
if (indic_plan->mask_array[PREF] && base + 2 < end)
|
||||||
{
|
{
|
||||||
/* Find a Halant,Ra sequence and mark it for pre-base reordering processing. */
|
/* Find a Halant,Ra sequence and mark it for pre-base reordering processing. */
|
||||||
for (unsigned int i = base + 1; i + 1 < end; i++)
|
for (unsigned int i = base + 1; i + 1 < end; i++)
|
||||||
if (is_halant_or_coeng (info[i]) &&
|
if (is_halant_or_coeng (info[i + (indic_plan->is_old_spec ? 1 : 0)]) &&
|
||||||
info[i + 1].indic_category() == OT_Ra)
|
info[i + (indic_plan->is_old_spec ? 0 : 1)].indic_category() == OT_Ra)
|
||||||
{
|
{
|
||||||
info[i++].mask |= indic_plan->mask_array[PREF];
|
info[i++].mask |= indic_plan->mask_array[PREF];
|
||||||
info[i++].mask |= indic_plan->mask_array[PREF];
|
info[i++].mask |= indic_plan->mask_array[PREF];
|
||||||
|
|
Loading…
Reference in New Issue