Index: Source/core/rendering/svg/SVGRenderingContext.cpp |
diff --git a/Source/core/rendering/svg/SVGRenderingContext.cpp b/Source/core/rendering/svg/SVGRenderingContext.cpp |
index 6b9968b006394922f685b63662bd8ed24a003523..e4160b0a09f8da052f84e74cf719e8f98ea240ca 100644 |
--- a/Source/core/rendering/svg/SVGRenderingContext.cpp |
+++ b/Source/core/rendering/svg/SVGRenderingContext.cpp |
@@ -122,7 +122,9 @@ void SVGRenderingContext::prepareToRenderSVGContent(RenderObject* object, PaintI |
if (shadow) { |
m_paintInfo->context->clip(repaintRect); |
- m_paintInfo->context->setShadow(IntSize(roundToInt(shadow->x()), roundToInt(shadow->y())), shadow->blur(), shadow->color()); |
+ m_paintInfo->context->setShadow(IntSize(roundToInt(shadow->x()), |
+ roundToInt(shadow->y())), shadow->blur(), |
+ m_object->resolveColor(shadow->color(), Color::stdShadowColor)); |
m_paintInfo->context->beginTransparencyLayer(1); |
m_renderingFlags |= EndShadowLayer; |
} |