Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
index 485a5949f6b297a428df78f45ea6d01e2999d02f..df85799b29ec320417254aba1c7cc3adf880032b 100644 |
--- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
+++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePaintServer.cpp |
@@ -91,8 +91,12 @@ static SVGPaintDescription requestPaint(const LayoutObject& object, const Comput |
bool hasColor = false; |
switch (paintType) { |
case SVG_PAINTTYPE_CURRENTCOLOR: |
- case SVG_PAINTTYPE_RGBCOLOR: |
case SVG_PAINTTYPE_URI_CURRENTCOLOR: |
+ // The keyword `currentcolor` takes its value from the value of the `color` property on the same element. |
+ color = style.visitedDependentColor(CSSPropertyColor); |
+ hasColor = true; |
+ break; |
+ case SVG_PAINTTYPE_RGBCOLOR: |
case SVG_PAINTTYPE_URI_RGBCOLOR: |
color = applyToFill ? svgStyle.fillPaintColor() : svgStyle.strokePaintColor(); |
hasColor = true; |