diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index 89fc46cc8e7dfa9ca4ce478b34da79c11964f4b3..230c8e4d6b7fb3d9efecfb0f8c2ccfd1858f1ef0 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc @@ -221,6 +221,14 @@ set_indic_properties (hb_glyph_info_t &info) cat = OT_SM; ASSERT_STATIC ((int) INDIC_SYLLABIC_CATEGORY_VISARGA == OT_SM); } + /* The following take marks in standalone clusters, similar to Avagraha. */ + else if (unlikely (hb_in_ranges (u, 0xA8F2, 0xA8F7, + 0x1CE9, 0x1CEC, + 0x1CEE, 0x1CF1))) + { + cat = OT_Symbol; + ASSERT_STATIC ((int) INDIC_SYLLABIC_CATEGORY_AVAGRAHA == OT_Symbol); + } if (unlikely (u == 0x17D1)) cat = OT_X;