Skip forming clusters if text is all ASCII
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 5 Nov 2015 06:24:19 +0000 (22:24 -0800)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 5 Nov 2015 06:24:19 +0000 (22:24 -0800)
src/hb-ot-shape.cc

index e0331cd..c43b5bc 100644 (file)
@@ -263,7 +263,8 @@ hb_insert_dotted_circle (hb_buffer_t *buffer, hb_font_t *font)
 static void
 hb_form_clusters (hb_buffer_t *buffer)
 {
-  if (buffer->cluster_level != HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES)
+  if (!(buffer->scratch_flags & HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII) ||
+      buffer->cluster_level != HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES)
     return;
 
   /* Loop duplicated in hb_ensure_native_direction(). */