[coretext] Don't generate notdef glyph for default-ignorables

As discovered on Chrome Mac:
https://code.google.com/p/chromium/issues/detail?id=452326
This commit is contained in:
Behdad Esfahbod 2015-01-28 10:51:33 -08:00
parent 6917a045fd
commit 982d94eaa2
2 changed files with 3 additions and 1 deletions

View File

@ -897,6 +897,8 @@ retry:
* for this one. */
continue;
}
if (buffer->unicode->is_default_ignorable (ch))
continue;
info->codepoint = notdef;
info->cluster = log_clusters[j];

View File

@ -676,7 +676,7 @@ hb_ot_hide_default_ignorables (hb_ot_shape_context_t *c)
pos[i].y_advance = 0;
}
else
continue; /* Delete it. */
continue; /* Delete it. XXX Merge clusters? */
}
if (j != i)
{