| Index: Source/WebCore/rendering/svg/SVGInlineTextBox.cpp
 | 
| ===================================================================
 | 
| --- Source/WebCore/rendering/svg/SVGInlineTextBox.cpp	(revision 106008)
 | 
| +++ Source/WebCore/rendering/svg/SVGInlineTextBox.cpp	(working copy)
 | 
| @@ -198,21 +198,10 @@
 | 
|      const SVGRenderStyle* svgStyle = style->svgStyle();
 | 
|      ASSERT(svgStyle);
 | 
|  
 | 
| -    bool hasFill = svgStyle->hasFill();
 | 
| -    bool hasStroke = svgStyle->hasStroke();
 | 
| -
 | 
|      RenderStyle* selectionStyle = style;
 | 
|      if (hasSelection) {
 | 
|          selectionStyle = parentRenderer->getCachedPseudoStyle(SELECTION);
 | 
| -        if (selectionStyle) {
 | 
| -            const SVGRenderStyle* svgSelectionStyle = selectionStyle->svgStyle();
 | 
| -            ASSERT(svgSelectionStyle);
 | 
| -
 | 
| -            if (!hasFill)
 | 
| -                hasFill = svgSelectionStyle->hasFill();
 | 
| -            if (!hasStroke)
 | 
| -                hasStroke = svgSelectionStyle->hasStroke();
 | 
| -        } else
 | 
| +        if (!selectionStyle)
 | 
|              selectionStyle = style;
 | 
|      }
 | 
|  
 | 
| @@ -295,6 +284,11 @@
 | 
|              selectionStyle = style;
 | 
|      }
 | 
|  
 | 
| +    if (textRenderer->frame() && textRenderer->frame()->view() && textRenderer->frame()->view()->paintBehavior() & PaintBehaviorRenderingSVGMask) {
 | 
| +        hasFill = true;
 | 
| +        hasStroke = false;
 | 
| +    }
 | 
| +
 | 
|      AffineTransform fragmentTransform;
 | 
|      unsigned textFragmentsSize = m_textFragments.size();
 | 
|      for (unsigned i = 0; i < textFragmentsSize; ++i) {
 | 
| 
 |