Index: Source/core/dom/DocumentStyleSheetCollection.cpp |
diff --git a/Source/core/dom/DocumentStyleSheetCollection.cpp b/Source/core/dom/DocumentStyleSheetCollection.cpp |
index 95d2c79cb2c7a7a657e51db889583fbaf088d254..179e847832a6a6afb958ab734ee52f41ae7f9c11 100644 |
--- a/Source/core/dom/DocumentStyleSheetCollection.cpp |
+++ b/Source/core/dom/DocumentStyleSheetCollection.cpp |
@@ -158,7 +158,8 @@ bool DocumentStyleSheetCollection::updateActiveStyleSheets(StyleEngine* collecti |
StyleResolverUpdateType styleResolverUpdateType; |
bool requiresFullStyleRecalc; |
- analyzeStyleSheetChange(updateMode, activeAuthorStyleSheets(), activeCSSStyleSheets, styleResolverUpdateType, requiresFullStyleRecalc); |
+ bool requiresResetFontSelector; |
+ analyzeStyleSheetChange(updateMode, activeAuthorStyleSheets(), activeCSSStyleSheets, styleResolverUpdateType, requiresFullStyleRecalc, requiresResetFontSelector); |
if (styleResolverUpdateType == Reconstruct) { |
document()->clearStyleResolver(); |
@@ -170,6 +171,8 @@ bool DocumentStyleSheetCollection::updateActiveStyleSheets(StyleEngine* collecti |
styleResolver->setBuildScopedStyleTreeInDocumentOrder(false); |
if (styleResolverUpdateType == Reset) { |
resetAllRuleSetsInTreeScope(styleResolver); |
+ if (requiresResetFontSelector) |
+ styleResolver->resetFontSelector(); |
styleResolver->appendAuthorStyleSheets(0, activeCSSStyleSheets); |
} else { |
ASSERT(styleResolverUpdateType == Additive); |