commit | 69f26bf39c824d6bf5b1c0d410380cc5462ad5ca | [log] [tgz] |
---|---|---|
author | Behdad Esfahbod <behdad@behdad.org> | Wed Jul 18 15:45:43 2012 -0400 |
committer | Behdad Esfahbod <behdad@behdad.org> | Wed Jul 18 15:47:51 2012 -0400 |
tree | ef0ae0cec3f3f1b1c1bb183cf2d6a76b8c5fb72e | |
parent | d16ccc4ae7aa8be460881042413fa2637929fede [diff] |
[Indic] Fix Matra reordering when base is at end of syllable For example: U+915,U+200c,U+93f Fixes last Tamil failure!
diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index 1c80ea4..abe74b2 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc
@@ -473,7 +473,7 @@ /* Reorder characters */ for (unsigned int i = start; i < base; i++) - info[i].indic_position() = POS_PRE_C; + info[i].indic_position() = MIN (POS_PRE_C, info[i].indic_position()); if (base < end) info[base].indic_position() = POS_BASE_C;
diff --git a/test/shaping/texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt b/test/shaping/texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt index 23afbe0..83cac77 100644 --- a/test/shaping/texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt +++ b/test/shaping/texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt
@@ -29,3 +29,4 @@ र्अ् र्अ् र्आ्र् +कि