diff --git a/src/hb-ot-shape-complex-arabic.cc b/src/hb-ot-shape-complex-arabic.cc index 77a9c8230..4aa339833 100644 --- a/src/hb-ot-shape-complex-arabic.cc +++ b/src/hb-ot-shape-complex-arabic.cc @@ -154,6 +154,9 @@ static const struct arabic_state_table_entry { void _hb_ot_shape_complex_collect_features_arabic (hb_ot_shape_plan_t *plan, const hb_segment_properties_t *props) { + /* ArabicOT spec enables 'cswh' for Arabic where as for basic shaper it's disabled by default. */ + plan->map.add_bool_feature (HB_TAG('c','s','w','h')); + unsigned int num_features = props->script == HB_SCRIPT_SYRIAC ? SYRIAC_NUM_FEATURES : COMMON_NUM_FEATURES; for (unsigned int i = 0; i < num_features; i++) plan->map.add_bool_feature (arabic_syriac_features[i], false); diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc index e6b3f3e1c..9f60e1cf1 100644 --- a/src/hb-ot-shape.cc +++ b/src/hb-ot-shape.cc @@ -37,7 +37,6 @@ hb_tag_t default_features[] = { HB_TAG('c','a','l','t'), HB_TAG('c','c','m','p'), HB_TAG('c','l','i','g'), - HB_TAG('c','s','w','h'), HB_TAG('c','u','r','s'), HB_TAG('k','e','r','n'), HB_TAG('l','i','g','a'),