[SEA] Fix order of pre-base reordering Ra and left matras

The code was confused because it was expecting left matra to have
POS_PRE_M, like we do in the Myanmar shaper, but that is not what
we were doing in this shaper.  Rewrite to rely on category only.

Test case: U+AA06,U+AA34,U+AA2F
This commit is contained in:
Behdad Esfahbod 2013-02-17 12:12:37 -05:00
parent 99fa9ea020
commit b1f4407591
2 changed files with 8 additions and 6 deletions

View File

@ -221,8 +221,9 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan,
info[i].sea_position() = POS_PRE_C;
continue;
}
if (info[i].sea_position() < POS_BASE_C) /* Left matra */
if (info[i].sea_category() == OT_VPre) /* Left matra */
{
info[i].sea_position() = POS_PRE_M;
continue;
}

View File

@ -1,2 +1,3 @@
ꩀꨴ
ꨗꨪꨇꨮꩃꨯꨗꨱꨧꨩꩂꨯꨨꨱꩃꨨꨮ
ꨆꨴꨯ