Index: Source/core/rendering/style/RenderStyle.cpp |
diff --git a/Source/core/rendering/style/RenderStyle.cpp b/Source/core/rendering/style/RenderStyle.cpp |
index fbbe571d5af2991f568b5f48244cbd4e9cb4c5cd..40da6b71daa94fcffb5982fd3e7f037313292c36 100644 |
--- a/Source/core/rendering/style/RenderStyle.cpp |
+++ b/Source/core/rendering/style/RenderStyle.cpp |
@@ -1229,8 +1229,23 @@ int RenderStyle::computedLineHeight() const |
return lh.value(); |
} |
-void RenderStyle::setWordSpacing(float v) { inherited.access()->font.mutableFontDescription().setWordSpacing(v); } |
-void RenderStyle::setLetterSpacing(float v) { inherited.access()->font.mutableFontDescription().setLetterSpacing(v); } |
+void RenderStyle::setWordSpacing(float wordSpacing) |
+{ |
+ FontSelector* currentFontSelector = font().fontSelector(); |
+ FontDescription desc(fontDescription()); |
+ desc.setWordSpacing(wordSpacing); |
+ setFontDescription(desc); |
+ font().update(currentFontSelector); |
+} |
+ |
+void RenderStyle::setLetterSpacing(float letterSpacing) |
+{ |
+ FontSelector* currentFontSelector = font().fontSelector(); |
+ FontDescription desc(fontDescription()); |
+ desc.setLetterSpacing(letterSpacing); |
+ setFontDescription(desc); |
+ font().update(currentFontSelector); |
+} |
void RenderStyle::setFontSize(float size) |
{ |