[indic] Allow decimal and Brahmi digits as placeholders

Tests: U+0967,0951 U+0031,093F
diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc
index bd6c765..d652018 100644
--- a/src/hb-ot-shape-complex-indic.cc
+++ b/src/hb-ot-shape-complex-indic.cc
@@ -254,6 +254,10 @@
     if (_hb_glyph_info_get_general_category (&info) == HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK)
       cat = OT_N;
   }
+  /* Decimal and Brahmi numbers. */
+  else if (unlikely (_hb_glyph_info_get_general_category (&info) ==
+		     HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER ||
+		     hb_in_range<hb_codepoint_t> (u, 0x11052, 0x11065))) cat = OT_PLACEHOLDER;
 
 
 
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 abf9760..4a8326c 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
@@ -32,3 +32,5 @@
 क‌ि
 ऽं
 रुँः
+1ि
+१॑