This causes emoji rendering issues in Flutter (
https://github.com/flutter/flutter/issues/100964), as well as google Chrome.
Background: The red heart emoji (♥️ U+2665) has the same code point as black heart (♥). To force emoji rendering an unicode variant selector (0xFE0F) is appended to the character. That should force use of emoji font even if the primary font already contains the glyph.
It seems that maybe FontMgrRunIterator should peek after the current codepoint to see if the selector is present and if it is request emoji font? This might also imply the requirement of SkFontMgr being able to provide an emoji font.
Cheers,
Matt