When the color property is being animated, an element will get a new StyleInheritedData, since that's where color lives. The FontCasca object, which is moderately large, will be copied. We can end up spending significant time under FontCascad::operator== under RenderStyle::changeRequiresLayout and RenderText::styleDidChange, comparing identical FontCascad objects. Turning StyleInheritedData::fontCascade into a DataRef<FontCascade> would make comparison cheap when font style data is not changing.
<rdar://problem/96788373>