[gsubgpos] Conditionalize skippy on unsafe-to-concat

This commit is contained in:
Behdad Esfahbod 2022-11-23 21:38:51 -07:00
parent 42681bdb55
commit 1fa64c0c23
1 changed files with 6 additions and 2 deletions

View File

@ -537,7 +537,9 @@ struct hb_ot_apply_context_t :
assert (num_items > 0);
/* The alternate condition below is faster at string boundaries,
* but produces subpar "unsafe-to-concat" values. */
unsigned stop = end - 1/*num_items*/;
unsigned stop = end - num_items;
if (c->buffer->flags & HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT)
stop = end - 1;
while (idx < stop)
{
idx++;
@ -573,7 +575,9 @@ struct hb_ot_apply_context_t :
assert (num_items > 0);
/* The alternate condition below is faster at string boundaries,
* but produces subpar "unsafe-to-concat" values. */
unsigned stop = 1 - 1/*num_items*/;
unsigned stop = 1 - num_items;
if (c->buffer->flags & HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT)
stop = 1 - 1;
while (idx > stop)
{
idx--;