If *I* get this wrong in 2017, I have no idea how others get their head around
cluster math...
Fixes tests/arabic-fallback-shaping.tests
}
else
{
- unsigned int cluster = info[end].cluster;
if (forward)
- while (text_end < num_chars && text[text_end].cluster != cluster)
+ {
+ unsigned int cluster = info[end].cluster;
+ while (text_end < num_chars && text[text_end].cluster < cluster)
text_end++;
+ }
else
- while (text_start && text[text_start - 1].cluster != cluster)
+ {
+ unsigned int cluster = info[end - 1].cluster;
+ while (text_start && text[text_start - 1].cluster >= cluster)
text_start--;
+ }
}
assert (text_start < text_end);