[glyf] Use contour_bounds_t::empty to simplify get_extents logic
diff --git a/src/hb-ot-glyf-table.hh b/src/hb-ot-glyf-table.hh
index ab7edb9..44f84ec 100644
--- a/src/hb-ot-glyf-table.hh
+++ b/src/hb-ot-glyf-table.hh
@@ -822,26 +822,18 @@
void get_extents (hb_font_t *font, hb_glyph_extents_t *extents)
{
- if (min_x > max_x)
+ if (unlikely (empty ()))
{
extents->width = 0;
extents->x_bearing = 0;
- }
- else
- {
- extents->x_bearing = font->em_scalef_x (min_x);
- extents->width = font->em_scalef_x (max_x - min_x);
- }
- if (min_y > max_y)
- {
extents->height = 0;
extents->y_bearing = 0;
+ return;
}
- else
- {
- extents->y_bearing = font->em_scalef_y (max_y);
- extents->height = font->em_scalef_y (min_y - max_y);
- }
+ extents->x_bearing = font->em_scalef_x (min_x);
+ extents->width = font->em_scalef_x (max_x - min_x);
+ extents->y_bearing = font->em_scalef_y (max_y);
+ extents->height = font->em_scalef_y (min_y - max_y);
}
protected: