[buffer] Tweak diff re glyph_flags again
We expect the buffer to have no flags that the reference doesn't... Meh. Makes MORX tests pass now. Need to better define the behavior.
This commit is contained in:
parent
d49ae5154e
commit
cc1e0840ba
|
@ -1933,7 +1933,7 @@ hb_buffer_diff (hb_buffer_t *buffer,
|
||||||
result |= HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH;
|
result |= HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH;
|
||||||
if (buf_info->cluster != ref_info->cluster)
|
if (buf_info->cluster != ref_info->cluster)
|
||||||
result |= HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH;
|
result |= HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH;
|
||||||
if (((buf_info->mask & HB_GLYPH_FLAG_DEFINED) & (ref_info->mask & HB_GLYPH_FLAG_DEFINED)) != (ref_info->mask & HB_GLYPH_FLAG_DEFINED))
|
if ((buf_info->mask & ~ref_info->mask & HB_GLYPH_FLAG_DEFINED))
|
||||||
result |= HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH;
|
result |= HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH;
|
||||||
if (contains && ref_info->codepoint == dottedcircle_glyph)
|
if (contains && ref_info->codepoint == dottedcircle_glyph)
|
||||||
result |= HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT;
|
result |= HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT;
|
||||||
|
|
Loading…
Reference in New Issue