Index: Source/core/animation/css/CSSPropertyEquality.cpp |
diff --git a/Source/core/animation/css/CSSPropertyEquality.cpp b/Source/core/animation/css/CSSPropertyEquality.cpp |
index cf8c7c391d85be2e4e6ece4c76a636fdb78ceb27..b386ec12cbe9b36fd72d9c899988fba2d8477669 100644 |
--- a/Source/core/animation/css/CSSPropertyEquality.cpp |
+++ b/Source/core/animation/css/CSSPropertyEquality.cpp |
@@ -225,8 +225,8 @@ bool CSSPropertyEquality::propertiesEqual(CSSPropertyID prop, const RenderStyle& |
case CSSPropertyStrokeWidth: |
return ptrsOrValuesEqual<PassRefPtr<SVGLength> >(a.strokeWidth(), b.strokeWidth()); |
case CSSPropertyTextDecorationColor: |
- // FIXME: transitions of text-decoration-color are broken |
- return true; |
+ return a.textDecorationColor().resolve(a.color()) == b.textDecorationColor().resolve(b.color()) |
+ && a.visitedLinkTextDecorationColor().resolve(a.color()) == b.visitedLinkTextDecorationColor().resolve(b.color()); |
case CSSPropertyTextIndent: |
return a.textIndent() == b.textIndent(); |
case CSSPropertyTextShadow: |