https://issues.dlang.org/show_bug.cgi?id=23341
--- Comment #1 from Garrett D'Amore <[email protected]> --- ZWJ probably requires a level of sophistication to handle properly: https://en.wikipedia.org/wiki/Zero-width_joiner For example, the handling in Devangari is a little different since ZWJ modifies characters placed before it. For example: s2 = "\u0915\u094d\u200d"; writefln("s2 is %s\n", s2); writefln("graphemes %d (expect 1)\n", wr.walkLength); // this should be "1" This looks like: क् --
