To reproduce, open the URL. The number 1200 should be rendered horizontally in quarter-width glyphs.
<rdar://problem/10778045>
Created attachment 124636 [details] Do not use the vertical-glyph getter for horizontal, non-fullwidth glyphs
Comment on attachment 124636 [details] Do not use the vertical-glyph getter for horizontal, non-fullwidth glyphs View in context: https://bugs.webkit.org/attachment.cgi?id=124636&action=review > Source/WebCore/platform/graphics/mac/GlyphPageTreeNodeMac.cpp:68 > + } else if ((fontData->platformData().widthVariant() != RegularWidth && CTFontGetGlyphsForCharacters(fontData->platformData().ctFont(), buffer, glyphs.data(), bufferLength)) > + || (fontData->platformData().widthVariant() == RegularWidth && wkGetVerticalGlyphsForCharacters(fontData->platformData().ctFont(), buffer, glyphs.data(), bufferLength))) { I think this should use ? : or an if statement rather than calling widthVariant twice. Maybe in a helper function.
Fixed in <http://trac.webkit.org/r106310>.