[OT] Merge /before/ reordering
This commit is contained in:
parent
c403d63200
commit
f883de664f
|
@ -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 ();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue