提交 a7e8bbb0 编写于 作者: B Behdad Esfahbod

Minor fraction mask setting improvement

上级 76fff252
......@@ -88,8 +88,6 @@ struct hb_ot_map_t
return map ? map->needs_fallback : false;
}
/* XXX get_1_mask is actually unsafe if feature has more than
* one bit. */
inline hb_mask_t get_1_mask (hb_tag_t feature_tag) const {
const feature_map_t *map = features.bsearch (&feature_tag);
return map ? map->_1_mask : 0;
......
......@@ -346,9 +346,11 @@ hb_ot_shape_setup_masks_fraction (hb_ot_shape_context_t *c)
HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER)
end++;
buffer->set_masks (frac_mask, frac_mask, start, end);
buffer->set_masks (numr_mask, numr_mask, start, i);
buffer->set_masks (dnom_mask, dnom_mask, i + 1, end);
for (unsigned int j = start; j < i; j++)
info[j].mask |= numr_mask | frac_mask;
info[i].mask |= frac_mask;
for (unsigned int j = i + 1; j < end; j++)
info[j].mask |= frac_mask | dnom_mask;
i = end - 1;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册