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

[OT] Merge /before/ reordering

上级 c403d632
...@@ -302,15 +302,16 @@ hb_ensure_native_direction (hb_buffer_t *buffer) ...@@ -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])))) 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) if (buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS)
buffer->merge_clusters (base, i); buffer->merge_clusters (base, i);
buffer->reverse_range (base, i);
base = i; base = i;
} }
} }
buffer->reverse_range (base, count);
if (buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS) if (buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS)
buffer->merge_clusters (base, count); buffer->merge_clusters (base, count);
buffer->reverse_range (base, count);
buffer->reverse (); buffer->reverse ();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册