From: Behdad Esfahbod Date: Wed, 28 Jan 2015 18:51:33 +0000 (-0800) Subject: [coretext] Don't generate notdef glyph for default-ignorables X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=982d94eaa2a377616f22f39427e5ed9f1ce43263;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [coretext] Don't generate notdef glyph for default-ignorables As discovered on Chrome Mac: https://code.google.com/p/chromium/issues/detail?id=452326 --- diff --git a/src/hb-coretext.cc b/src/hb-coretext.cc index 4a1e14c..4a45175 100644 --- a/src/hb-coretext.cc +++ b/src/hb-coretext.cc @@ -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]; diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc index a0b503a..07adb04 100644 --- a/src/hb-ot-shape.cc +++ b/src/hb-ot-shape.cc @@ -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) {