Not sure where this is documented, but I remember this being the desired
behavior.
test-shape-complex failures are down from 48 to 46. Meh.
* base consonants.
*/
- unsigned int base = 0;
+ unsigned int base = end;
/* -> starting from the end of the syllable, move backwards */
i = end;
- unsigned int limit = start + (info[start].indic_category() == OT_Ra ? 2 : 0);
+ unsigned int limit = start;
+ if (info[start].indic_category() == OT_Ra && start + 2 <= end) {
+ limit += 2;
+ base = start;
+ };
do {
i--;
/* -> until a consonant is found */
* be the base. */
base = i;
}
+ else
+ if (is_joiner (info[i]))
+ break;
} while (i > limit);
if (base < start)
base = start; /* Just in case... */