Always allocate new ligature id
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 27 Oct 2010 20:25:28 +0000 (16:25 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 2 Nov 2010 23:12:58 +0000 (19:12 -0400)
No practical point in reusing ligature ids.

src/hb-ot-layout-gsub-private.hh

index 66d42a9..89d2fb4 100644 (file)
@@ -393,13 +393,10 @@ struct Ligature
                                             : HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE);
 
     if (j == c->buffer->i + i) /* No input glyphs skipped */
-      /* We don't use a new ligature ID if there are no skipped
-        glyphs and the ligature already has an ID. */
       c->buffer->add_output_glyphs_be16 (i,
                                         1, (const uint16_t *) &ligGlyph,
                                         0,
-                                        c->buffer->info[c->buffer->i].lig_id() && !c->buffer->info[c->buffer->i].component() ?
-                                        0xFFFF : c->buffer->allocate_lig_id ());
+                                        c->buffer->allocate_lig_id ());
     else
     {
       unsigned int lig_id = c->buffer->allocate_lig_id ();