For example, ♥️ (BLACK HEART SUIT + VS16) looks like “î G”.
This was caused by a mistake in <http://trac.webkit.org/r177689>, the fix for bug 138683: in ComplexTextController::collectComplexTextRunsForCharacters(), the test
if (CFEqual(cgFont.get(), runCGFont.get()))
was replaced with a tautology
if (CFEqual(runFontEqualityObject.get(), runFontEqualityObject.get()))
This is easy to fix by removing the (re)definition of runFontEqualityObject inside the for loop and checking
if (CFEqual(runFont->platformData().objectForEqualityCheck().get(), runFontEqualityObject.get()))
Created attachment 245806 [details]
Comment on attachment 245806 [details]
Clearing flags on attachment: 245806
Committed r179459: <http://trac.webkit.org/changeset/179459>
All reviewed patches have been landed. Closing bug.