Surrogate & grapheme
JS
cited
closed
grapheme-splitter breaks ZWJ emoji (flags, skin tones) into pieces
ZWJ-joined emoji are split into pieces
grapheme-splitter · orling/grapheme-splitter
Symptom
grapheme-splitter breaks ZWJ-joined emoji into parts instead of one grapheme cluster: the rainbow flag splits into its component glyphs, and skin-tone sequences come apart.
Minimal repro
new GraphemeSplitter().splitGraphemes('🏳️🌈') returns two elements instead of one.
Fix
Implement the Unicode emoji ZWJ sequence rules (UTS #51) so a ZWJ-joined emoji stays a single cluster.