Index: Source/core/rendering/svg/SVGTextChunkBuilder.cpp |
diff --git a/Source/core/rendering/svg/SVGTextChunkBuilder.cpp b/Source/core/rendering/svg/SVGTextChunkBuilder.cpp |
index d26d868fff1e785bb41fb171fbc765be9bb9dce8..3c64a64a25ab9b85ef9cdf8b4538f420dd6fab06 100644 |
--- a/Source/core/rendering/svg/SVGTextChunkBuilder.cpp |
+++ b/Source/core/rendering/svg/SVGTextChunkBuilder.cpp |
@@ -127,7 +127,10 @@ void SVGTextChunkBuilder::addTextChunk(Vector<SVGInlineTextBox*>& lineLayoutBoxe |
float desiredTextLength = 0; |
if (SVGTextContentElement* textContentElement = SVGTextContentElement::elementFromRenderer(textRenderer->parent())) { |
SVGLengthContext lengthContext(textContentElement); |
- desiredTextLength = textContentElement->specifiedTextLength().value(lengthContext); |
+ if (textContentElement->textLengthIsSpecifiedByUser()) |
+ desiredTextLength = textContentElement->textLength()->currentValue()->value(lengthContext); |
+ else |
+ desiredTextLength = 0; |
switch (textContentElement->lengthAdjustCurrentValue()) { |
case SVGLengthAdjustUnknown: |