summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2015-09-01 16:23:40 +0100
committerBehdad Esfahbod <behdad@behdad.org>2015-09-01 16:23:40 +0100
commitf883de664fc4bfe01e30c89e07e31dc113f906d9 (patch)
treea46aa0772320b784d101cb7bacb2cfbbba0ef377
parentc403d6320074455a5e8e48902c0ac4ee9685e33d (diff)
downloadharfbuzz-f883de664fc4bfe01e30c89e07e31dc113f906d9.tar.gz
[OT] Merge /before/ reordering
-rw-r--r--src/hb-ot-shape.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc
index e24f7a83..40332d69 100644
--- a/src/hb-ot-shape.cc
+++ b/src/hb-ot-shape.cc
@@ -302,15 +302,16 @@ hb_ensure_native_direction (hb_buffer_t *buffer)
{
if (likely (!HB_UNICODE_GENERAL_CATEGORY_IS_MARK (_hb_glyph_info_get_general_category (&info[i]))))
{
- buffer->reverse_range (base, i);
if (buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS)
buffer->merge_clusters (base, i);
+ buffer->reverse_range (base, i);
+
base = i;
}
}
- buffer->reverse_range (base, count);
if (buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS)
buffer->merge_clusters (base, count);
+ buffer->reverse_range (base, count);
buffer->reverse ();